UINavigationController是用于构建分层应用程序的主要工具,主要采用栈形式来实现视图。任何类型的视图控制器都可放入栈中。在设计导航控制器时需要指定根视图即用户看到的第一个视图。根视图控制器是被导航控制器推入到栈中的第一个视图控制器。当用户查看下一个试图时,栈中将 ...
UINavigationController是用于构建分层应用程序的主要工具,主要采用栈形式来实现视图。任何类型的视图控制器都可放入栈中。在设计导航控制器时需要指定根视图即用户看到的第一个视图。根视图控制器是被导航控制器推入到栈中的第一个视图控制器。当用户查看下一个试图时,栈中将加入一个新的视图控制器,它所控制的视图将展示给用户。我们可以通过导航按钮来操作分层的应用程序,用它来控制视图的推入或推出,涉及到多个控制器的相互跳转就肯定会设计到值的传递,下面我们一起研究一下如何进行控制器之间的传值:
1、我们用一个简单的例子来实现控制器之间的传值,如图所示:点击第一个页面按钮跳转到第二个页面,点击第二个页面按钮返回第一面同时对应的标题变为按钮的标题,同时在返回第二个页面的时候上次被点击的按钮显示为红色
2、首先我们先定义一个控制器,并附带一个push按钮
@implementation JRViewController- (void)viewDidLoad { [super viewDidLoad]; //设置标题默认为item1 self.title=@"item1"; //1 设置视图 [self setSubviews];}#pragma mark - 设置子视图- (void) setSubviews{ //设置背景色 self.view.backgroundColor=[UIColor greenColor]; //增加按钮 UIButton * button=[[UIButton alloc] initWithFrame:CGRectMake(0, 0, 140, 45)]; button.backgroundColor=[UIColor redColor]; [button setTitle:@"push" forState:UIControlStateNormal]; button.center=self.view.center; [button addTarget:self action:@selector(pushAction) forControlEvents:UIControlEventTouchUpInside]; [self.view addSubview:button]; }
原标题:IOS之导航控制器传值
关键词:IOS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。