我已经为iPhone开发了一个应用程序,我想在iPad上继续使用这个应用程序,iPad的界面与iPhone不一样,我正在为iPad开发界面,我有一个问题就是将uiviewcontroller传递给另一个uiviewcontroller。
我在函数func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool
中检测到这样的设备
if( (modelName == "iPad 2")||(modelName == "iPad 3")||(modelName == "iPad 4")||(modelName == "iPad Air")||(modelName == "iPad Air 2")||(modelName == "iPad Mini")||(modelName == "iPad Mini 2")||(modelName == "iPad Mini 3")||(modelName == "iPad Mini 4")||(modelName == "iPad Pro"))
{
...
}else
{
...
}
创建两个视图(视图A和视图B)后,我将两个导航控制器嵌入到两个视图中。
在视图A中,我添加此代码以传递视图B,
let secondViewController = self.storyboard!.instantiateViewControllerWithIdentifier("viewBID") as! ViewBViewController
self.navigationController!.pushViewController(secondViewController, animated: true)
我在iPhone中做了同样的事情,但效果很好,但是对于iPad,我会得到像unexpectedly found nil while unwrapping an Optional value
我不知道为什么,我在视图控制器中嵌入了导航控制器,所以我认为self.navigationController
不是null。你知道如何解决这个问题吗?非常感谢你。