2013-03-27 86 views
1

我創建了一個UICollectionviewcontroller視圖和嵌入UINavigationcontroller然後我在導航bar.Again創建一個按鈕i創建一個UITableviewcontroller還我嵌入一個uinavigationcontroller到它,當我在UICollectionview導航欄點擊按鈕它顯示了UITableviewcontroller到這一點是好的,但在此之後在UITableview控制器的導航欄不顯示all.please幫我導航欄在的UITableViewController不顯示在故事板

uitableviewcontroller image

enter image description here

+0

All Books Controller和Table View之間的區別在哪裏? – 2013-03-27 15:20:11

+0

不需要我programetically移動 – Naveen 2013-03-27 15:21:55

回答

3

試試這段代碼來設置導航欄不被隱藏:

-(void) viewWillAppear:(BOOL)animated { 
[[self navigationController] setNavigationBarHidden:NO animated:YES]; 
} 

好運

+0

相同...導航欄不顯示 – Naveen 2013-03-27 13:58:35

+0

你可以給我們一些代碼。 – 2013-03-27 14:42:08

+0

哪些代碼? iam使用故事板,所以我embede uinavigationcontroller – Naveen 2013-03-27 14:48:22

2

根據蘋果的文檔,這將不被顯示導航控制器。爲了顯示導航控制器,你需要首先實例化一個導航控制器,然後加載表視圖控制器,如下所示:

LTBaseTableViewController *viewController = [[LTBaseTableViewController alloc] initWithStyle:UITableViewStylePlain]; 
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:viewController]; 
[self.window setRootViewController:navigationController]; 
0

定義的導航控制器解決方案除了@barryjones解決方案,您可以直接推動使用導航控制器的表視圖控制器。

[self.navigationController pushViewController:yourTableViewController animated:YES]; 
0

除上述之外的答案,我也努力以類似的方式用的UITabBarController的選項卡之間移動編程。

我看了大部分帖子建議

tabBarController?.selectedIndex = 0 

然而,這將創造一個標籤欄不再是可見的情況。 在AppDelegate.swift

添加以下的類
var tabBarController: UITabBarController? 

,然後也AppDelegate的最終解決,我修改didFinishLaunchingWithOptions如下:

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { 
    // Override point for customization after application launch. 
    tabBarController = window?.rootViewController as! UITabBarController 
    return true 
} 

然後,您可以使用下面的行內的任何地方你各種視圖控制器

tabBarController?.selectedIndex = 0