• 问题总会出现,不过解决问题的方法也会出现!!!

使用segue拖线控制器跳转的方法

多控制器管理 小雨 864次浏览 已收录 0个评论

当我们在第一个控制器 通过点击某个控件之后 进行控制器跳转的时候,可以称为自动型segue

按住Control键,直接从控件拖线到目标控制器
使用segue拖线控制器跳转的方法

点击“登录”按钮后,就会自动跳转到右边的控制器

如果点击某个控件,不需要做任何判断,直接跳转到下一个界面,建议使用“自动型Segue”

下面这个方法是在自动型segue跳转之前 执行的方法,如果开发者需要使用一些特殊的判断,决定是否真的需要跳转
可以重写这个方法,进行一些判断

-(BOOL)shouldPerformSegueWithIdentifier:(NSString *)identifier sender:(id)sender

当我们在第一个控制器希望通过调用一个方法来进行控制器跳转的时候,可以称为手动型segue

直接将第一个控制器拖线到第二个控制器,按住Control键,从来源控制器拖线到目标控制器
使用segue拖线控制器跳转的方法
手动型的Segue需要设置一个标识(如上图)
在需要的时刻,由来源控制器执行perform方法调用对应的Segue

[self performSegueWithIdentifier:@"login2contacts" sender:nil];

如果点击某个控件,需要做一些处理之后才跳转到下一个界面,建议使用“手动型Segue”

提示:当以这种形式执行进行跳转的时候不会执行上面的方法shouldPerformSegueWithIdentifier

另外,无论手动型segue还是自动型segue跳转 都会执行下面的方法

performSegueWithIdentifier:sender:
调用sourceViewController的下面方法,做跳转前的准备工作并传入创建好的Segue对象

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender;
提示:sender是调用performSegueWithIdentifier:sender:方法时传入的对象
额外提示:
当使用自动型segue的时候,此方法sender对象是跳转时连线的控件,
当使用手动型segue的时候,此方法sender对象就是自己自定义传入的对象

本博客内容既有转载自网络的内容,也有本作者原创内容,仅供学习与交流之用
如有侵权或者错误之处,请及时在下方留言!
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址