代码之家  ›  专栏  ›  技术社区  ›  4thSpace wkw

uiviewController中的uinavigationController

  •  2
  • 4thSpace wkw  · 技术社区  · 14 年前

    我当前在基于选项卡的应用程序中具有此工作流:

    Tab1加载…

    ViewOne : UIViewController
      >> 
        PickerView : UIViewController
        >> 
           DetailView : UIViewController
    

    “>>”表示基于用户操作的负载。我想要在pickerview和detailview上的导航栏。PickerView只需要在其导航栏的左上角有一个取消按钮。详细视图需要正常的导航栏后退按钮。我已经把PickerView的导航条通过ib连接起来,开始工作。我不知道该怎么处理PickerView的导航栏。

    pickerview也从tab2加载,其主视图以uinavigationcontroller开头。在这种情况下,PickerView的导航栏工作正常。

    ViewOne不应具有导航栏。

    有什么想法吗?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Paul Lynch    14 年前

    听起来你只是做了平常的事情:在VIEWONE中,创建导航控制器为:

    UINavigationController *nc = [[UINavigationController alloc] initWithRootViewController:picker];
    [self.view addSubview:nc.view];
    [nc release];
    

    后退按钮是自动创建的(除非需要从选择器返回到viewOne,在这种情况下创建一个)。

    听起来您想将详细视图作为一种模式呈现:

    [自我呈现模式视图控制器:详细视图动画:是];

    尽管您可以在导航控制器中正常使用它。

    听起来,当导航控制器可以为您做所有的事情时,您可能过于担心导航的机制?