导航栏在的UITableViewController不显示在故事板
问题描述:
我创建了一个UICollectionviewcontroller
视图和嵌入UINavigationcontroller
然后我在导航bar.Again创建一个按钮i创建一个UITableviewcontroller
还我嵌入一个uinavigationcontroller
到它,当我在UICollectionview
导航栏点击按钮它显示了UITableviewcontroller
到这一点是好的,但在此之后在UITableview
控制器的导航栏不显示all.please帮我导航栏在的UITableViewController不显示在故事板
答
根据苹果的文档,这将不被显示导航控制器。为了显示导航控制器,你需要首先实例化一个导航控制器,然后加载表视图控制器,如下所示:
LTBaseTableViewController *viewController = [[LTBaseTableViewController alloc] initWithStyle:UITableViewStylePlain];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:viewController];
[self.window setRootViewController:navigationController];
答
定义的导航控制器解决方案除了@barryjones解决方案,您可以直接推动使用导航控制器的表视图控制器。
[self.navigationController pushViewController:yourTableViewController animated:YES];
答
除上述之外的答案,我也努力以类似的方式用的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
All Books Controller和Table View之间的区别在哪里? – 2013-03-27 15:20:11
不需要我programetically移动 – Naveen 2013-03-27 15:21:55