代码改变世界

iOS 开发笔记-Storyboard

2015-08-25 00:21  jiangys  阅读(411)  评论(0编辑  收藏  举报

什么时候用Pust,什么时候用Modal?

一般情况下,是导航控制器点过去的,都使用Pust。如果是相对独立的,则用Modal,比如是导航上面的+添加之类。

关闭一个Modal

-(IBAction)cancel:(id)sender
{
    [self dismissViewControllerAnimated:YES completion:nil];
}

segue传值

使用prepareForSegue方法进行跳转

在要传的页面,定义好Model

@property (nonatomic, copy) NSString *name;

要传值的页面,写上:

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    //先取导航控制器
    UINavigationController *nav=segue.destinationViewController;
    //再取栈顶控制器
    TestTableViewController *test=(TestTableViewController *)nav.topViewController;
    test.name=@"哈哈哈";
}

Storyboard Id跳转

两个纯净的界面(VC)之间传值

NJAssociationCardTableViewController.h

#import <UIKit/UIKit.h>

@interface NJAssociationCardTableViewController : UITableViewController
/**    用户号    */
@property (nonatomic, copy) NSString *loginid;
/**    手机号    */
@property (nonatomic, copy) NSString *mobile;
/**    登录密码    */
@property (nonatomic, copy) NSString *password;
@end

NJAssociationCardTableViewController.m

- (void)viewDidLoad {
    [super viewDidLoad];
    //测试使用
    NSLog(@"loginid is %@, password is %@ ,mobile is %@", _loginid, _password,_mobile);
}

调用传值的控制器

- (IBAction)nextStep:(id)sender {
    // 获取指定的Storyboard,name填写Storyboard的文件名
    //    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"NJWisdomCard" bundle:nil];
    //    // 从Storyboard上按照identifier获取指定的界面(VC),identifier必须是唯一的
    //    NJAssociationCardTableViewController *receive = [storyboard instantiateViewControllerWithIdentifier:@"NJAssociationCardTableViewController"];
    UIStoryboard *story=[UIStoryboard storyboardWithName:KNJWisdomCardStoryBoardName bundle:nil];
    NJAssociationCardTableViewController *registerVc=[story instantiateViewControllerWithIdentifier:@"NJAssociationCardTableViewController"];
    registerVc.loginid=@"123";
    registerVc.mobile=@"13112345678";
    registerVc.password=@"2222333";
    [self.navigationController pushViewController:registerVc animated:YES];
}

结果:

 

参考:http://www.tuicool.com/articles/uuAv2ia