UI基础-实现页面跳转和输入值的传递

本文介绍如何在UI基础上通过代理实现页面跳转和输入值的传递。创建根视图控制器,添加label和button,点击button弹出模态视图,模态视图含返回按钮和textField。当在textField输入值并点击返回,代理会将值显示在label上。文章详细阐述了创建视图控制器、设置代理以及在模态视图中传递值的过程。
摘要由CSDN通过智能技术生成

完成下面输入值传递的功能: 创建一个根视图控制器,加载在window上。并且添加一个lable标签和button按钮。单击button时,弹出一个模态视图。模态视图中包含一个返回按钮和textField输入框。修改textField的值并点击返回按钮返回到根视图时,将textField的值显示到label标签上。

下面用代理实现:

首先要清楚谁需要委托,Modal想要去修改label的值,但是他自己做不了这件事情,所以Modal需要找一个具备这样能力的一个委托人。

先来创建根视图控制器和模态视图控制器并设置label、button、textField:

RootViewController:

- (void)viewDidLoad {
    [super viewDidLoad];
    
    //背景颜色
    self.view.backgroundColor = [UIColor grayColor];
    
    //设置Label
    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(100, 100, 150, 50)];
    label.tag = 101;
    label.textAlignment = NSTextAlignmentCenter;
    label.backgroundColor = [UIColor orangeColor];
    [self.view addSubview:[label autorelease]];
    
    //设置Button
    UIButton *goButton = [UIButton buttonWithType:UIButtonTypeCustom];
    goButton.frame = CGRectMake(100, 200, 150, 50);
    goButton.backgroundColor = [UIColor orangeColor];
    [goButton setTitle:@"跳转" forState:UIControlStateNormal];
    [goButton addTarget:self action:@selector(btnClick:) forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:goButton];
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值