使用导航控制器在基于标签栏的应用程序上添加视图

时间:2011-06-16 11:43:29

标签: iphone objective-c cocoa-touch ios4

我想在一个覆盖整个屏幕的标签栏应用程序中的导航视图控制器上添加一个视图控制器。

我创建了一个视图控制器(enterPin),并添加到标签栏应用程序中的当前导航视图控制器上。

[self.view addSubview: enterPin.view];

但是底栏,导航控制器和状态栏没有隐藏并且来自enterPin视图控制器。如果我们隐藏底栏,导航控制器和状态栏,它会在后面显示白色屏幕。

我希望视图控制器(enterPin)应该出现在导航视图控制器上(self.view)。

2 个答案:

答案 0 :(得分:0)

使用模态视图控制器:Tutorialdocumentation。完全符合你的要求。

答案 1 :(得分:0)

这是非常正常的行为。 95%的时间开发人员不希望UINavigationBar被另一个视图覆盖。你有几个选择。

  1. 使用模态视图控制器来阻止用户表单与其他控件进行交互。
  2. UINavigationBar设置动画或以某种方式禁用它。
  3. 考虑在用户首次启动应用程序时看到的“输入PIN”屏幕。