2015-11-01 172 views
0

我在使用此代码的AppDelegate中创建一个快捷方式,当您在应用程序启动前长按此按钮。导航/ TabBarController消失

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是全屏,无NavigationControllerTabBarController。有同样问题或有解决方案的任何人?

回答

0

你正在呈现一个视图控制器模态,这意味着没有标签栏控制器和导航控制器。

如果您想查看其中的任何一个,您可以选择use a segue programatically(请参阅该文档的“启动程序中的Segue”部分)以推送到您的“AddTableViewController”或将标签栏控制器连接到插座,然后选择标签那有你的“AddTableViewController”。无需再次实例化主Storyboard(当您的应用程序启动时,它已经加载到内存中)。