ios storyboard跳转前的验证
来源:互联网 发布:软件申请专利的条件 编辑:程序博客网 时间:2024/05/16 04:34
有时候用storyboard搭建界面时,需要满足一定的条件才让界面往下跳转。比如用storyboard搭建登陆界面时,如果输入的用户名为空,阻止storyboard往下跳转。
比如登陆控制器的核心代码:
#pragma mark - Navigation/** * 开始跳转,可以在这个方法中向下一个界面传入参数 * * @param segue 注意:[segue identifier] 不是storyboard中控制器的identifier,而是segue的identifier * @param sender sender代表触发跳转事件的控件,这里代表登陆的Button */- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { NSLog(@"===============================>>>>>>>>%@",[segue identifier]); /* 可以通过segue.sourceViewController获取到下一个界面的引用,然后向下一个界面传入需要的参数 */}/** * 跳转前时触发,如果返回NO,阻止跳转 * @param identifier identifier代表的是segue的identifier,而不是storyboard中控制器的identifier。 这里的identifier其实与prepareForSegue:sender 方法中的[segue identifier]其实是同一个id * @param sender sender代表触发跳转事件的控件,这里代表登陆的Button * * @return YES 跳转,NO 阻止storyboard跳转 */- (BOOL)shouldPerformSegueWithIdentifier:(NSString *)identifier sender:(nullable id)sender{ NSLog(@"identifier:%@ sender:%@",identifier,sender); //阻止跳转 if([identifier isEqualToString:@"LoginSegueId"] && [self.userNameTextField.text length] == 0){ NSLog(@"请输入用户名"); return NO; } return YES;}
要特别注意方法中的identifier:
0 0
- ios storyboard跳转前的验证
- IOS storyboard 的页面跳转
- iOS中多个StoryBoard的跳转问题
- iOS中多个storyboard之间的跳转
- ios storyboard 视图跳转
- iOS StoryBoard 跳转
- iOS xib 与StoryBoard 之间的互相,以及StoryBoard与StoryBoard之间跳转
- iOS 不同storyboard之间跳转
- IOS storyboard文件界面跳转
- iOS storyBoard 页面间跳转的三种形式
- iOS通过代码跳转到指定的StoryBoard
- iOS xib跳转到storyboard的ViewController页面
- xcode4.2中storyboard实现一个简单的跳转 iOS 5的StoryBoard
- 【iOS】iOS开发视图跳转:利用storyboard简单实现视图的跳转与返回
- storyboard与storyboard之间的跳转
- storyboard页面间的跳转
- 不同storyboard之间的跳转
- iOS多个storyboard间跳转
- iOS 开发大牛博客
- Android自定义属性,format详解
- QVariant 与 自定义类型 的转换
- Android 手机蓝牙开发01
- 单例模式及其C++实现
- ios storyboard跳转前的验证
- OC 判断全空格字符串
- 如何理解java 垃圾收集器
- Windows7重装系统后文件夹权限的混乱
- VMware vSphere 5.1 Clustering Deepdive
- Android中处理崩溃异常
- PHP获取路径和目录方法总结
- MySql海量数据批量插入优化小结
- Django+gunicorn+Nginx环境的搭建