iOS 代码取得到 Storyboard和XIB控件,控制器
2016-03-29 07:47
591 查看
为了追求开发效率, 更直观的界面适配,大多人都采用了Storyboard和XIB控件来开发,
结合代码的话, 如何在代码中取得Storyboard中的VC或者控件
有三种方法:
// 第一种方法 通过storyBord的名字 取得SB 再通过通过SB调用instantiateInitialViewController
UIStoryboard *stroyB = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
NavViewController *naVC = [stroyB instantiateInitialViewController];
// 由storyboard根据myView的storyBoardID来获取我们要切换的视图
ViewController *VC = [stroyB instantiateViewControllerWithIdentifier:@"myView"];
NSLog(@"%@", [naVC class]);
结合代码的话, 如何在代码中取得Storyboard中的VC或者控件
有三种方法:
// 第一种方法 通过storyBord的名字 取得SB 再通过通过SB调用instantiateInitialViewController
UIStoryboard *stroyB = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
NavViewController *naVC = [stroyB instantiateInitialViewController];
// 由storyboard根据myView的storyBoardID来获取我们要切换的视图
ViewController *VC = [stroyB instantiateViewControllerWithIdentifier:@"myView"];
NSLog(@"%@", [naVC class]);
// 第二种方法 创建XIB文件 通过[NSBundle mainBundle] loadNib 加载nib文件取得 ViewController *viewVC = [[[NSBundle mainBundle] loadNibNamed:@"ViewController" owner:self options:nil] firstObject]; NSLog(@"%@", [viewVC class]);
// 第三种方法 alloc initWithNibName 通过NIB名字 初始化 ViewController *viewVC = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil]; NSLog(@"%@", [viewVC class]);
相关文章推荐
- iOS调用系统功能
- iOS nib file owner
- iOS:代理(delegate)理解及使用
- iOS基础视频_适合初学者入门
- iOS程序运行流程
- 选择ios应用开发培训还是安卓软件培训?
- iOS slider 改变方向变竖
- iOS 摄像头开始闪光灯
- [IOS笔记] - addChildViewController
- IOS学习 多线程NSThread 共享变量 卖票
- iOS: 聊聊 Designated Initializer(指定初始化函数)
- 第一篇还是自我介绍吧
- IOS 杂笔-17(堆区栈区等)
- iOS开发小技巧--cell往左拖拽出现很多按钮的实现,仅仅适用于iOS8以后
- ios学习 多线程NSThread 基本属性
- iOS 富文本属性
- iOS开源项目
- iOS开发之delegate设计模式
- Bios工程师手边事—PCI资源分配
- IOS开发之录音与播放功能