iphone - 当我使用导航 Controller 时 View 消失时出现黑条

标签 iphone ios uinavigationcontroller

我正在编写我的第一个 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/

相关文章:

iphone - 如果多个手势 View 重叠,如何将 UIGestureRecognizer 放在前面

iphone - UIView 触摸处理的奇怪问题

iphone - 以编程方式检测已安装的应用程序

ios - 隐藏导航栏/状态栏/提示

ios - 在 objc 类中使用 nib 名称初始化 swift View Controller

ios - 使用 UITabBar 和 UINavigationBar

uinavigationcontroller - 这个导航控件是如何创建的

ios - 使用全局 Tint 颜色作为 UINavigationBars backgroundColor

ios - UITableView以级联动画的方式进行行删除和插入

ios - 如何在 S3 PutObjectRequest 完成时添加监听器?