Ios 导航/选项卡栏控制器消失
我在Ios 导航/选项卡栏控制器消失,ios,swift,uiapplication,3dtouch,Ios,Swift,Uiapplication,3dtouch,我在AppDelegate中使用了这段代码,用于在应用启动前长按该应用时创建快捷方式 func application(application: UIApplication, performActionForShortcutItem shortcutItem: UIApplicationShortcutItem, completionHandler: (Bool) -> Void) { if(shortcutItem.type == "com.skalstad.addStuff")
AppDelegate
中使用了这段代码,用于在应用启动前长按该应用时创建快捷方式
func application(application: UIApplication, performActionForShortcutItem shortcutItem: UIApplicationShortcutItem, completionHandler: (Bool) -> Void) {
if(shortcutItem.type == "com.skalstad.addStuff")
{
let sb = UIStoryboard(name: "Main", bundle: nil)
let add = sb.instantiateViewControllerWithIdentifier("AddTableViewController") as! AddTableViewController
let root = UIApplication.sharedApplication().keyWindow?.rootViewController
root?.presentViewController(add, animated: false, completion: {() -> Void in
completionHandler(true)
})
}
}
当我打开快捷方式时,
viewController
是全屏的,没有NavigationController
或TabBarController
。有人有同样的问题或有解决方案吗 您正在以模式显示视图控制器,这意味着没有选项卡栏控制器和导航控制器
如果您想查看,您可以(参见该文档的“以编程方式启动序列”部分)推送到“AddTableViewController
”或将选项卡栏控制器连接到插座,然后选择包含“AddTableViewController
”的选项卡。无需再次实例化主情节提要(当应用程序启动时,它已加载到内存中)