【问题标题】:How to create a navigation controller based view from a simple uiview?如何从简单的 uiview 创建基于导航控制器的视图?
【发布时间】:2011-04-09 06:16:16
【问题描述】:

我有一个带有 4 个按钮的简单 uiviewcontroller。每个 buttonclick 事件都会在视图上加载不同的图像。但是对于第 4 个按钮,我想使用 uitableview 启动基于导航控制器的 uiview。表格视图可以有 3 个级别,用于定义应用程序的设置。

在第 3 层的 uitableview 中选择一行时,我需要返回到带有所选行索引的主视图。

如何添加将在按钮按下事件时启动的基于导航的视图,并且 uinavigationcontroller 的第一个视图应包含一个后退按钮,该按钮将关闭此导航视图并返回主视图。

TIA,

普雷文斯

编辑: 我的第一个(主页)视图不需要导航栏。然而,从主视图启动的视图应该包含一个带有后退按钮的导航栏。

【问题讨论】:

    标签: iphone objective-c


    【解决方案1】:
    if(nxtv12==nil){
        nxtv12=[[v12 alloc] initWithNibName:@"v12" bundle:nil];
    }   
    [self.navigationController pushViewController: nxtv12 animated:YES];
    

    为了回家。

    [self.navigationController popToRootViewControllerAnimated:YES];
    

    【讨论】:

      【解决方案2】:

      在当前 UIViewController 中创建一个 UINavigationViewController 对象(或使用 self.navigationcontroller),并将新的 UIView 推送到导航控制器中。要返回相同的视图,请在新的 UIView 类中使用 popToRootViewControllerAnimated。

      【讨论】:

      • 但是我的第一个视图不需要导航栏。然而,从主视图启动的视图应该包含一个带有后退按钮的导航栏。
      • 在这种情况下使用 Rakesh 提到的 self.navigationController。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多