你的位置:首页 > 软件开发 > 操作系统 > IOS之导航控制器传值

IOS之导航控制器传值

发布时间:2015-10-19 16:00:12
UINavigationController是用于构建分层应用程序的主要工具,主要采用栈形式来实现视图。任何类型的视图控制器都可放入栈中。在设计导航控制器时需要指定根视图即用户看到的第一个视图。根视图控制器是被导航控制器推入到栈中的第一个视图控制器。当用户查看下一个试图时,栈中将 ...

IOS之导航控制器传值

  UINavigationController是用于构建分层应用程序的主要工具,主要采用栈形式来实现视图。任何类型的视图控制器都可放入栈中。在设计导航控制器时需要指定根视图即用户看到的第一个视图。根视图控制器是被导航控制器推入到栈中的第一个视图控制器。当用户查看下一个试图时,栈中将加入一个新的视图控制器,它所控制的视图将展示给用户。我们可以通过导航按钮来操作分层的应用程序,用它来控制视图的推入或推出,涉及到多个控制器的相互跳转就肯定会设计到值的传递,下面我们一起研究一下如何进行控制器之间的传值:

  1、我们用一个简单的例子来实现控制器之间的传值,如图所示:点击第一个页面按钮跳转到第二个页面,点击第二个页面按钮返回第一面同时对应的标题变为按钮的标题,同时在返回第二个页面的时候上次被点击的按钮显示为红色

IOS之导航控制器传值

2、首先我们先定义一个控制器,并附带一个push按钮

IOS之导航控制器传值

@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

IOS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。