环境macos 12.5 + xcode 12.0 + objective c
一、找到启动后加载的ViewController
选择objective c + storyboard
创建一个ios app后,直接点击run,xcode会启动手机模拟器,先显示的是lanuchScreen,launchScreen结束后触发application:(UIApplication *)application didFinishLaunchingWithOptions,
这个函数里面可以自行创建UIWindow,配置rootViewController,然后makeKeyAndVisible。
如果不指定viewController,则显示Info.plist中配置的storyboard。
并且指定storyboard中的Initial View Controller,
否则会报错
[WindowScene] Failed to instantiate the default view controller for UIMainStoryboardFile 'nnnn' - perhaps the designated entry point is not set?
二、在storyboard中编辑界面,并与代码交互
绑定storyboard对应的class
添加控件
可以搜索也可以一个一个查找。
设定按钮的触发事件,点击编辑区域右上角的图标,使编辑区域分栏,
添加按钮的事件回调
鼠标按住Sent Event下面的事件列表中的其中一个右侧的圆圈,拖动到storyboard绑定的ViewController。如果鼠标停留出没有代码,会提示Insert Action,鼠标按键抬起后会提示创建回调事件的名称
输入名称后,自动绑定
此处绑定的使touchDown,图片中还创建过oneButtonClicked。
代码中调用storyboard中的控件,需要先建立控件的引用
然后调用控件对应类型的api
如上,设置了按钮文字,还添加绑定事件的api,也就是动态绑定控件的回调事件。
以上通过storyboard绑定的事件和变量,可以通过project文件看到详情
如上通过鼠标拖拽绑定按钮和回调事件action:oneButtonClicked,通过拖拽添加控件的引用outlet:oneButton;