IOS开发(54)之Storyboard之传值

1 前言

上一次我们介绍了Storyboard的简单创建方法,这次我们来介绍一下如何通过Storyboard进行两个ViewController之间的传值。

2 代码实例

2.1 新建一个不带nib文件ViewController文件


2.2 将Storyboard中的第二个视图控制器的类设置为新建的SecondView


2 .3 为视图过度的Segue标识设置一个名称


ZYViewController.m

//通知视图控制器,继续将被执行。UIStoryboardSegue:一个UIStoryboardSegue对象负责执行过渡两视图控制器。
- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
    //原视图控制器
    NSLog(@"Source Controller = %@", [segue sourceViewController]);
    //目标视图控制器
    NSLog(@"Destination Controller = %@", [segue destinationViewController]);
    //过渡标识
    NSLog(@"Segue Identifier = %@", [segue identifier]);
    if ([[segue identifier] isEqualToString:@"SimpleSegueToSecondViewController"]){
        ZYSecondViewController *viewController = [segue destinationViewController];
        viewController.str = @"sdfsdfdsfdsfs";
    }
}

ZYSecondViewController.h

#import <UIKit/UIKit.h>

@interface ZYSecondViewController : UIViewController

@property(nonatomic,copy)NSString *str;

@end

ZYSecondViewController.m

- (void)viewDidLoad
{
    [super viewDidLoad];
	// Do any additional setup after loading the view.
    //Test
    NSLog(@"str=======>%@",str);
}

-(void)dealloc{
    [str release];
    [super dealloc];
}

运行结果:


点击Button后控制台结果:

2013-05-09 14:10:15.850 StoryboardsTest[610:c07] Source Controller = <ZYViewController: 0x75668d0>

2013-05-09 14:10:15.850 StoryboardsTest[610:c07] Destination Controller = <ZYSecondViewController: 0x8e25730>

2013-05-09 14:10:15.851 StoryboardsTest[610:c07] Segue Identifier = SimpleSegueToSecondViewController

2013-05-09 14:10:15.852 StoryboardsTest[610:c07] str=======>sdfsdfdsfdsfs


3 结语

以上就是主要内容,希望对大家有所帮助。

Demo代码下载:http://download.csdn.net/detail/u010013695/5348653

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值