IOS(swift)获取storyboard中的控制器(控制器设置)


var vc = storyboard?.instantiateViewController(identifier: "TestViewController")
           
self.navigationController?.pushViewController(vc, animated: true);
//或者
self.present(vc, animated: false, completion: nil)

1.storyboard拖出控制器后的设置

Restoration ID 是系统进入后台或者应用被终止,app重新起来时的用于恢复时使用。

Class如果写错了,连线可以连,但程序一运行里面崩溃
在这里插入图片描述

2.要初始化的控制器和当前控制器在同一storyboard.


var vc = storyboard?.instantiateViewController(identifier: "TestViewController")
               
self.navigationController?.pushViewController(vc, animated: true);

3.要初始化的控制器和当前控制器不在同一storyboard.

               
        let storyboard1 = UIStoryboard.init(name: "test", bundle: nil);
        var vc = storyboard1.instantiateViewController(identifier: "TestVC")
       
        self.navigationController?.pushViewController(vc, animated: true);

在这里插入图片描述

4.测试过程中遇到的问题

4.1 在填好Class和Storyboard ID后要按一下键盘上的enter(return)键,以确认设置被保存

  • 下面的4.2,connect按钮不能点并不是Class值的问题,是因为我输入法调成了中文,调成英文,Class没有填也可以连线,但是程序一运行就崩溃了

在这里插入图片描述

4.2 如下图,删掉Class后导致不能连线,connet按钮始终是灰色的,不能点。当Class填上对应的名字后,还是不能连线。而且导致其他的项目都不能连线。这可能是Xcode的bug,我重启xcode后恢复正常了。到后面重启Xcode的也没有用

在这里插入图片描述

在这里插入图片描述

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页