【问题标题】:How do I add a UINavigationController to a view in code?如何将 UINavigationController 添加到代码中的视图?
【发布时间】:2011-01-17 17:30:06
【问题描述】:
view1 = [[View1 alloc] init];   //Create the first view
UINavigationController *navigationController1 = [[UINavigationController alloc] initWithRootViewController:view1];
navigationController1.navigationBar.tintColor =[UIColor blackColor];

View1 继承自 UIViewController。所以我创建了一个*view1,然后我创建了一个UINavigationController,调用*navigationController1。我如何将两者联系在一起?非常感谢

【问题讨论】:

    标签: iphone uiview uiviewcontroller uinavigationcontroller


    【解决方案1】:

    这个问题的答案在这里:Having problem with pushViewController!! Help

    【讨论】:

      【解决方案2】:

      将视图控制器与导航控制器链接的方法是将视图控制器推送到导航堆栈上。例如:

      UIViewController * yourViewController = [[UIViewController alloc] init];
      UINavigationController * navigation = [[UINavigationController alloc] init];
      [navigation pushViewController:yourViewController animated:NO];
      [yourViewController release]
      

      最后释放视图控制器,因为导航控制器保留它。

      【讨论】:

      • 你可以用根视图初始化:UINavigationController * navigation = [[UINavigationController alloc] initWithRootViewController: yourViewController];
      【解决方案3】:

      您可能有些搞混了。 UINavigationController 通常附加到 UIViewController,它本身就是包含 UIView 的内容。

      在编写您自己的代码之前,您可以先看看 Xcode 的新项目模板列表中提供的导航控制器示例应用程序项目,以了解它是如何工作的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-09-04
        • 2013-10-15
        • 1970-01-01
        • 2012-03-30
        • 2015-06-24
        • 1970-01-01
        • 2012-08-24
        • 2014-05-23
        相关资源
        最近更新 更多