在Storyboard中增加导航控制器
按照前一节的做法创建一个工程,运行之,你将得到白茫茫的一片。因为他就是一个ViewController。如果你想让一个导航控制器作为初始的控制器,该怎么做呢?
在创建是选择导航控制器模版,嘻嘻,貌似没有导航控制器模版哦。
其实很简单:
1,点击故事板文件
2,双击View外的空白区域,这样View会缩小,以便我们更好的看清全景。
3,切换到Object Library页
4,找到导航控制器对象(Navigation Controller),并把它拖到故事板中原来的饿View controller的左边。
5,这时我们可以看到,新生成了两个view,第一个上面写着Navigation Controller,第二个写着Root View Controller。把这个Root View Controller删掉(怎么删,delete即可)。
6,这时候只剩下Navigation Controller 和 我们原来的 View Controller 了。接下来把Navigation Controller 与我们原来的饿View Controller连起来,怎么连?左手按住control键,鼠标从Navigation Contoller上拖到View Controller上。OK.
7,放开鼠标后,将会弹出小窗问你要用什么方式连接,这时我们选择rootViewController。
8,选择完后,界面上就会生成一条Navigation Controller 到 View Controller的连接线。
9,最后,但可能也是最重要的。就是让你的Navigation 成为初始控制器。怎么做呢?选择Navigation Controller,切换到Attributes Inspector,在View Controller展开项中有一项Initial Scene is Initial View Controller,给这一项打钩。打钩之后就会发现那个初始箭头指向了Navigation Controller。这说明了导航控制器已经是初始控制器了。运行就能看到导航栏了。
是的,我们刚刚赢得了一次伟大的胜利,接下来让我们来攻下下一城,实现从我们View Controller到一个新的View Controller的跳转。苹果把这称作segue(继续)。
1,选择故事板
2,新拖出一个View Controller 到原来的View Controller 的右边
3,拖出一个Button到原 View Controller上面,哦,对了是不是放不上去呢?刚才我们把视图变小了,现在要把再双击一下把视图放大,这样按钮才能放得上去。
4,选中按钮,按住control键,用鼠标把按钮与新View Controller连起来。
5,松开鼠标会弹出提示显示“performSegueWithIndentifier:sender:”点击它。(在我电脑上是有3个选项push、modal、custom,选择它push)。
这时原View Controller与新 View Controller就有了一条连线(sugue)
运行程序,点击按钮,就会看到成功切换到新的View Controller中了。
ok,又学到东西了 ^-^