2013-03-27 84 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