我正在编写我的第一个 iPhone 应用程序,我正在尝试弄清楚如何像示例中那样拥有 MasterView 和 DetailsView。但是,我不想使用 TableView,而是想使用 MasterView 上的按钮转到 SignUpView。我希望 MasterView 没有导航栏,但 SignUpView 需要有导航栏。
我尝试使用界面生成器将 NavigationController 放入 MasterView。这似乎根本没有做任何事情......即我调用以下电话:
[self.navigationController pushViewController:signUpViewController animated:YES];
什么也没有发生。 SignUpView 永远不会显示。
然后我在 AppDelegate 中声明了一个 NavigationController。上面调用与之前相同的函数(按钮处理程序,按钮在 MasterView 中)现在可以工作了!它会将我带到 SignUpViewController。
但是,问题是,当我在注册 View 中按回导航栏时,导航栏再次出现在 MasterView 中。我试着设置
self.navigationController.navigationBarHidden = YES;
在 viewDidLoad 和 viewDidAppear 中,但这会导致在从 SignUpView 到 MasterView 的过渡中出现黑条。
我尝试不将其设置为两者之一,这会导致动画顺利进行,但导航栏会显示在 MasterView 中。
我觉得这应该很简单……但我已经无计可施了。非常感谢您的帮助!
谢谢。
最佳答案
可能不是您问题的答案,只是一个小建议。在我遇到的许多应用程序中,注册/登录 View 通常显示为模态视图(在主视图之上),右上角有一个“十字”以关闭它。可能会带来更好的用户体验。
此外,您是否尝试过 self.navigationController.navigationBarHidden = YES
;在 MasterView 的 viewWillAppear
中?
HTH,
阿克谢
关于iphone - 当我使用导航 Controller 时 View 消失时出现黑条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7021358/