【发布时间】:2017-04-17 05:45:59
【问题描述】:
对于一个非常基本的单视图应用程序,我删除了主情节提要文件并删除了对它的所有引用。因此,我正在以编程方式设置窗口 rootViewController。但是,虽然这会在模拟器中正确显示单个视图(包含标签),但在设备上运行时会显示黑屏。这是应用程序的唯一代码。
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
window = UIWindow(frame: UIScreen.main.bounds)
window?.rootViewController = DummyViewController()
window?.makeKeyAndVisible()
return true
}
我已经从 info.plist 文件中删除了 Main storyboard 条目,以及常规设置中的“Main Interface”条目。
我正在使用 Swift 3 并针对 iOS 8 设备。我正在使用 XCode 8.3.1。
控制台没有输出,也没有异常。 viewDidLoad 函数甚至在断点处触发,因此代码路径似乎运行正常。
有什么想法吗?
根据要求,这是 DummyViewController 的基本代码。
class DummyViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
}
这是链接到 DummyViewController 的 .xib 的图像
** 解决这种情况的解决方案是手动指定要为 DummyViewController 加载的 .xib **
【问题讨论】:
-
请同时添加
DummyViewController的代码 -
感谢您更新后的图片和代码!
-
你用storyboard还是xib