iOS中Storyboard使用要点记录

Posted llguanli

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS中Storyboard使用要点记录相关的知识,希望对你有一定的参考价值。

摘要:

Storyboard的使用与原本单个xib文件的使用还是有些不同的,于习惯上会有些出入。在这里记下遇到的要点。


1、将第一个ViewController用设置成NavigationController属性

一般新建一个project时。会自带一个ViewController的类。storyboard中也会有一个现成的视图与其绑定在一起,与以往不同的是,在AppDelegate中已经没有直接将该视图控制器设为根视图的代码了,这时假设想要将这个视图控制器设置成一个NavigationController而且能够push其它子界面的话,採用例如以下的方法:

在storyboard文件里。新拖出一个NavigationController,放在原来视图的左边,松开鼠标后,会出现两个视图,中间以箭头相连接,如今删除掉当中被箭头指向的视图,将箭头指向我们原本的视图,在左側栏能够看到新出来的NacigationControllerScene的根视图(root View Controller)是指向我们的视图的。

然后不要忘了将表示最初界面的箭头指向我们拖出来的NavigationController,这样我们的视图就拥有了NavigationController的属性了。


2、调用与storyboard中视图绑定的控制器

我们在storyboard中新建一个视图,然后和一个Controller关联在一起,这时我们假设要调用显示这个界面。使用传统的方法新建Controller的实例然后展示是不行的。这样仅仅会显示在Controller中代码写了的内容。storyboard中设置的内容所有都不会显示,最明显的就是视图的背景会是一片黑的。应该採用以下的方法:

        // 必须通过storyboard来找到view!

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; NextViewController *nextVC = [storyboard instantiateViewControllerWithIdentifier:@"nextViewController"]; [self.navigationController pushViewController:nextVC animated:YES];


不要忘记在storyboard中的视图属性里要定义视图的Identifier,也就是上面代码找到视图的凭据。



不断更新...



转载请注明出处,谢谢

以上是关于iOS中Storyboard使用要点记录的主要内容,如果未能解决你的问题,请参考以下文章

IOS入门之StoryBoard

iOS开发中xib和Storyboard中需要注意的事项

子类化 UITableViewCell 并在 Storyboard 中使用它

如何在 iOS 中调用不同的 Storyboard?

Facebook 身份验证 iOS 使用 Storyboard

iOS - Storyboard 使用 UIRefreshControl 下拉刷新