【发布时间】:2016-08-11 02:05:19
【问题描述】:
我对 iOS 开发非常陌生。在我的应用程序中,我有一个标签栏,在其中一个标签中,我有一个 UISplitViewController。我的问题是,当我转到选项卡时,它首先显示详细信息视图。然后我必须单击后退按钮才能获得主视图。我发现另一个人在 stackoverflow 上遇到了这个问题,但解决方案是在 Objective-c 中,我正在使用情节提要(不知道如何将一个类附加到它)并且 swift,所以这没有帮助。
在纵向模式下使用 ipad 时它也不起作用。当我切换到横向时,它工作正常,但在纵向模式下只显示黑屏(无后退按钮)。任何帮助,将不胜感激。谢谢。
我不确定您还需要什么其他信息或希望我显示什么,所以如果我遗漏了什么,请告诉我。
调整后的 appdelegate
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// Override point for customization after application launch.
let tabBarController = self.window!.rootViewController as! UITabBarController
let splitViewController = tabBarController.viewControllers![3] as! UISplitViewController
///////////////////Always visible property
splitViewController.preferredDisplayMode = .AllVisible
///////////////////
let navigationController = splitViewController.viewControllers[splitViewController.viewControllers.count-1] as! UINavigationController
navigationController.topViewController!.navigationItem.leftBarButtonItem = splitViewController.displayModeButtonItem()
splitViewController.delegate = self
return true
}
更新:最终修复了这个答案Open UISplitViewController to Master View rather than Detail
【问题讨论】:
标签: ios swift uisplitviewcontroller