//控制页面跳转@“mySegue”,设置storyboard segue的identifier的名称
[self performSegueWithIdentifier:@"mySegue" sender:self];
//控制启动storyboard指向
self.window=[[UIWindowalloc]initWithFrame:[[UIScreenmainScreen]bounds]];
[self.windowmakeKeyAndVisible];
UIStoryboard *rootstory=[UIStoryboardstoryboardWithName:@"login"bundle:nil];
self.window.rootViewController=[_rootstoryinstantiateInitialViewController];
//storyboard之间的跳转
UIStoryboard *stryboard=[UIStoryboardstoryboardWithName:@"qzdlmain"bundle:nil];
[self presentViewController:[stryboard instantiateInitialViewController] animated:YES completion:nil];
//storyboard跳转页面间的传值
在第一个界面对
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender本方法进行重写
例:
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
UIViewController *send=[seguedestinationViewController];
if ([sendrespondsToSelector:@selector(setTitleName:)]) {
}//需要在Controller中定义,配合以下的一
if ([segue.identifier isEqualToString:@"SendValue"]) {
ReceiveViewController *receive = segue.destinationViewController;
receive.name =@"Garvey";
receive.age = 110;
}//需要修改segue连线中的Identifier的名字,配合以下的二}
一、
以上的setTitleName需在第二个页面声明
例:
在.h文件中
@property(weak,nonatomic)id titleName;
在.m文件中
@synthesize titleName;
这便可以了,验证是否有效可以command+左键点击 setTitleName是否有跳转二、
ReceiveViewController为第二个界面的Controller
例:
在.h文件中
@property (strong, nonatomic) NSString *name;
@property (assign, nonatomic)int age;
StroyBoard跳转以及返回
//根据 segue Identifier跳转界面
[self performSegueWithIdentifier:@"GotoTwo" sender:self];
//以modal 方式跳转
[self presentModalViewController:nil animated:YES];
//压进一个viewcontroller
[self.navigationController pushViewController:nil animated:YES];
//弹出一个viewcontroller 相当与返回上一个界面
[self.navigationController popViewControllerAnimated:YES];
// 以 modal跳转的返回方法
[self dismissModalViewControllerAnimated:YES];