我正在使用导航控制器项目。我想要一个没有导航控制器栏的主菜单。但是其他屏幕应该有导航栏。
我是通过将RootViewController中的viewDidLoad设置为:
来完成的self.navigationController.navigationBarHidden = YES;
在我的childController中的viewDidLoad里面:
self.navigationController.navigationBarHidden = NO;
这没关系,但是当我点击主菜单中的转换按钮时 对这个孩子(即,孩子=具有不同xib的另一个屏幕)。我希望孩子的navigationBar动画到左边,子窗口上的其他元素也是如此。但导航栏就出现了。一旦我从rootviewcontroller(即我的主菜单)实例化它,我也试图在子节点中将navigationBarHidden设置为NO,但这也不起作用。
这让我得出结论,导航栏无法动画,即有 屏幕上只有一个navigationBar。如果是这种情况,那么就获得功能 我希望我必须使用Core Animation创建我自己的视图转换类型, 我是对的吗?
答案 0 :(得分:1)
使用:
[self.navigationController setNavigationBarHidden:NO animated:YES];