无法从 Xcode 项目中删除主界面

Posted

技术标签:

【中文标题】无法从 Xcode 项目中删除主界面【英文标题】:Cannot remove Main Interface from Xcode project 【发布时间】:2017-02-27 21:30:25 【问题描述】:

我正在开发一个不使用 .storyboard 界面的 iPad 应用程序。我的 AppDelegate 有以下代码(在 Xcode 8.2.1 中):

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool 
    window = UIWindow(frame: UIScreen.main.bounds)
    window?.makeKeyAndVisible()
    window?.rootViewController = MyViewController()
    return true

我已经从目标中清除了主界面字段,如下所示:

但是,在运行应用程序时,我收到以下崩溃消息:

由于未捕获的异常而终止应用程序 'NSInvalidArgumentException',原因:'找不到情节提要 在包 NSBundle 中命名为“Main”

似乎在构建/运行应用程序时,主界面字段会自动重新填充“Main”。我已经能够在通用应用程序上删除它,但这是我第一次尝试使用仅限 iPad 的项目,但未成功。我已尝试在键盘上按 Return 并在字段外单击以保存我的主界面文本字段更改,但结果仍然相同。

我的问题是:如何从目标中删除主界面,从而避免出现此错误消息?

【问题讨论】:

【参考方案1】:

检查您的Info.plist主故事板文件基本名称应该有一个条目。在那里删除它,你应该很高兴!

【讨论】:

@MyBikeIsAwesome 如果您觉得有用,请始终将答案标记为正确。 @TusharSharma。我无法标记它,因为它在不到 8 分钟前得到了回答。 如果我想动态更改情节提要怎么办? @chandru 我不确定你在这个线程的上下文中是什么意思。 您好安德烈,感谢您的回复。好吧,考虑一下。我有两个故事板登录和主页。一次性登录场景。如果用户已经登录,我必须显示主页故事板内容,如果他没有登录,我必须登录故事板内容。

以上是关于无法从 Xcode 项目中删除主界面的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 项目使用来自动态框架的主界面

使用 swift 5 从远程读取 json 内容并在 Xcode 的主界面上打印

Xcode 11,使用 Main.storyboard 修复的主界面 [重复]

swift项目第五天:swift中storyBoard Reference搭建主界面

错误记录SeeMusic 一直卡在主界面无法使用 ( 删除 C:Users用户名称AppDataLocalLowVisual Music Design 应用信息 )

Xcode 10.2.1 界面构建器 - 无法在视图控制器(或文档大纲)上移动(拖动)UI 元素