美文网首页APP 的编程学习
将一个复杂的Storyboard拆分成多个Storyboard

将一个复杂的Storyboard拆分成多个Storyboard

作者: whong736 | 来源:发表于2017-04-28 23:00 被阅读172次

将下面的多个关系的Stroybord拆分:

选中需要拆分的部分,选择Editor,中的 Refactor to Storyboard

第二种方式创建:

用代码来创建关联:

,选中Refactor StoryBoard删除

添加一个UITabBarController

将MainViewController 和MainStoryBoard 关联

//抽象一个添加Storyboard的方法

private fun  caddChildVc(storyName:String)

{

//1.通过StoryBoard获取控制器,!解包

letchildVc =UIStoryboard(name: storyName, bundle:nil).instantiateInitialViewController()!

//将childVc作为子控制器

addChildViewController(childVc)

}

运行效果跟之前是一样的

代码优化:

这里添加控制器,是要添加首页,直播,关注,我的四个控制器,分别要调用

private fun  caddChildVc(storyName:String) 四次

addChildVc(storyName:"Home")

addChildVc(storyName:"Live")

addChildVc(storyName:"Follow")

addChildVc(storyName:"Profile")

这里可以抽象一下传入一个数组:

//定义添加子控制器的方法,通过StoryBoard获取控制器,强制解包,传入一个数组

private func addChilVC(storyNames : [String]){

forstoryNameinstoryNames{

let chilVC =UIStoryboard(name: storyName, bundle:nil).instantiateInitialViewController()!

//将chilVC作为子控制器

addChildViewController(chilVC)

} }

调用一次:

addChilVC(storyNames: ["Home","Live","Follow","Profile"])

运行效果一样:

相关文章

  • 将一个复杂的Storyboard拆分成多个Storyboard

    将下面的多个关系的Stroybord拆分: 选中需要拆分的部分,选择Editor,中的 Refactor to S...

  • 7.27

    Storyboard启动流程 默认使用了Storyboard 同一个应用可以使用多个Storyboard Info...

  • 多个Storyboard

    app中包含有多个Storyboard故事模版集合。 Eg:LaunchScreen.storyboard(启动屏...

  • iOS 模拟器和真机显示不一样

    可能原因,使用storyboard拖的控制器,然后搞名称时弄了多个版本,所以storyboard也是多个版本,在不...

  • 菜鸟教程——Storyboard、nib、xib

    storyboard是多个xib文件集合的描述文件,也采用xml格式。 那么storyboard与xib比较,区别...

  • 页面切换

    (一)纯代码多页面切换 (二)多个storyboard彼此之间切换 (三)storyboard内部页面的切换 (四...

  • iOS学习笔记5

    Xib与StoryBoard区别 xib为轻量级描述局部view的显示 storyboard重量级描述多个界面 加...

  • 使用多个storyboard

    在使用第三方SDK时看到别人项目中使用的StoryBoard很炫,就去网上搜索了一番,发现StoryBoard很有...

  • IOS开发-使用Storyboard进行界面跳转及传值

    前言:苹果官方是推荐我们将所有的UI都使用Storyboard去搭建,Storyboard也是一个很成熟的...

  • storyboard 样式的复用

    storyboard 样式的复用 在项目中出现storyboard子类服用父类,多个界面相同,解决方法: myVi...

网友评论

    本文标题:将一个复杂的Storyboard拆分成多个Storyboard

    本文链接:https://www.haomeiwen.com/subject/rffazttx.html