UIViewController总结
来源:互联网 发布:淘宝新店多久有流量 编辑:程序博客网 时间:2024/05/21 06:48
得到对应UIViewController对象的几种方法
1.通过UIViewController的Storyboard ID得到对应的UIViewController
CustomViewController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"myViewController"];
2.通过xib文件(CustomViewController.xib)得到对应的UIViewController对象
CustomViewController *controller = [[CustomViewController alloc]initWithNibName:@"CustomViewController" bundle:[NSBundle mainBundle]];
3.通过Storyboard中的连线得到对应的UIViewController对象
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { if ([segue.destinationViewController isKindOfClass:[CustomViewController class]]) {CustomViewController *detailsController = (CustomViewController *)segue.destinationViewController; }}[segue.destinationViewController isKindOfClass:[CustomViewController class]]也可以写成这样:
[segue.identifier isEqual(@"CustomViewController")]
UIViewController之间跳转的几种方法
1.在StoryBoard中连线
通过控件(如UIButton)连线到下一个UIViewController。不用再IB中定义线的identifier,也不用在代码里写prepareForSegue方法;但通过UIViewController连线到下一个UIViewController时,必须定义线的identifier和写prepareForSegue方法。
2.通过push方式到另一个UIViewController
[self.navigationController popToViewController:self.navigationController.childViewController[0] animated:YES];[self.navigationController popToRootViewControllerAnimated:YES];3.通过model方式跳转到另一个UIViewController
[self dismissViewControllerAnimated:YES completion:nil];
UIViewController之间传值(不用delegate方法,delegate方法后面介绍)
ViewController1.m
ViewController2 *controller = (ViewController2*)[segue.destinationViewController];NSDate *date = [NSDate date];[controller setDetailItem:date];ViewController2.h
@property(strong,nonatomic) IBOutlet UILabel testLabel;@property(strong,nonatomic) id detailItem;ViewController2.m
self.testLabel.text = [self.detailItem description];
将某个UIViewController设为启动界面后的第一个显示界面
在Storyboard中有时会不小心误把controller前面的小箭头删掉,这时如果运行程序会报这样的错误:Failed to instantiate the default view controller forUIMainStoryboardFile 'MainStoryboard' - perhaps the designated entry point is not set。
解决方案:
在Storyboard中选择一个UIViewController - Show the Attributes inspector - View Controller - Is Initial View Controller勾选上
0 0
- UIViewController总结
- UIViewController总结 UINavigationController
- UIViewController的一些使用总结
- UIViewController 相关生命周期总结 和 UIView 总结
- UIViewController
- UIViewController
- UIViewController
- UIViewController
- UIViewController
- UIViewController
- UIViewController
- UIViewController
- UIViewController
- UIViewController
- UIViewController
- UIViewController
- UIViewController
- UIViewController
- 通过小代码体验程序中BSS段和DATA段的差异
- 统计中parameter estimation 的方法总结。Topic Model需要注意的
- fjwc2015题解
- cisco ASA 限速以及URL过滤
- linux——4.linux环境
- UIViewController总结
- PHP - WIN2003下修复PHP远程DoS漏洞(PHP Multipart/form-data remote dos Vulnerability)
- MyEclipse中文注释乱码解决
- 黑马程序员_java基础之多线程
- MongoDB的简介和使用
- 在swift中保存图片到相册
- Java-----5、面向对象(上)
- 浅层次理解Java Arrays.sort()函数
- 小混混n多天不提编程,深刻反思