我对iOS编程比较陌生,但我正在逐步学习。我有两个nib文件,一个是我的HomeViewController,另一个是'ReceiptTableViewController'。 HomeVC不应该有一个顶部导航栏,但ReceiptTableVC应该有一个标题和'后退',用户可以在其中滑动以返回HomeVC。
我该怎么做呢?我已将导航控制器拖到nib文件中的ReceiptTableVC一侧。
我搜索了各种答案,但有些人互相矛盾,因为作者使用不同版本的Xcode,有些则从故事板等开始。
非常感谢任何帮助!
答案 0 :(得分:0)
您可以使用此方法来判断您的navigationBar中是否显示了navigationBar。[self.navigationController setNavigationBarHidden: animated:];
在AppDelegate
:
UINavigationController *naviController = [[UINavigationController alloc] initWithRootViewController:homeController];
naviController.navigationBarHidden = YES; //set home controller navigation bar hidden.
self.window.rootViewController = naviController;
然后在你的ReceiptTableViewController
的viewDidLoad方法中:
[self.navigationController setNavigationBarHidden:NO animated:NO]; // show the navigation bar.
这是以编程方式声明UINavigationController
的方法。你可以尝试一下。