You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

删除Main.storyboard后,Swift代码无法展示视图的解决方法

解决纯代码Swift应用中删除Main.storyboard后的控制器跳转问题

既然已经删除了Main.storyboard,就不需要再通过UIStoryboard来实例化控制器了,直接通过纯代码初始化AccountViewController即可,修改后的代码如下:

@objc func answerAction() {
    // 直接初始化纯代码编写的AccountViewController
    let controller = AccountViewController()
    // 若AccountViewController有自定义初始化逻辑(比如需要传参),替换为对应的初始化方法
    // 示例:let controller = AccountViewController(customParameter: yourValue)
    
    self.present(controller, animated: true, completion: nil)
}

补充说明:

  • 如果AccountViewController完全基于纯代码实现(无关联xib或storyboard),调用默认的init()即可正常初始化,确保你在控制器的loadView()方法中手动创建并设置了根视图。
  • 若控制器有自定义初始化需求,需保证自定义初始化方法最终调用到init(nibName:bundle:)并传入nil(因为没有nib文件),或者直接重写loadView()构建视图。

内容的提问来源于stack exchange,提问作者RinStar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 21:45:35