从详细信息以编程方式显示主视图
Display master view programmatically from detail
我正在使用swift
我正在使用 UISplitView。我在详细信息页面上有一个按钮,单击该按钮后,我希望显示主视图。我试过:
self.splitViewController?.preferredDisplayMode = UISplitViewControllerDisplayMode.allVisible
但这没有用。
有没有办法通过详细信息页面上的按钮显示主视图?
我使用与您相同的代码,在详细视图控制器中调用时它工作正常。
@IBAction func showHideLeftPane(sender: AnyObject) {
if self.splitViewController?.preferredDisplayMode == UISplitViewControllerDisplayMode.AllVisible {
self.splitViewController?.preferredDisplayMode = UISplitViewControllerDisplayMode.PrimaryHidden
}
else {
self.splitViewController?.preferredDisplayMode = UISplitViewControllerDisplayMode.AllVisible
}
如果您不想在导航栏中放置 NWSE 箭头按钮..
override func viewWillAppear(animated: Bool) {
self.navigationItem.leftBarButtonItems = []
self.navigationItem.leftItemsSupplementBackButton = false
super.viewWillAppear(animated)
}
希望对您有所帮助。
我正在使用swift
我正在使用 UISplitView。我在详细信息页面上有一个按钮,单击该按钮后,我希望显示主视图。我试过:
self.splitViewController?.preferredDisplayMode = UISplitViewControllerDisplayMode.allVisible
但这没有用。
有没有办法通过详细信息页面上的按钮显示主视图?
我使用与您相同的代码,在详细视图控制器中调用时它工作正常。
@IBAction func showHideLeftPane(sender: AnyObject) {
if self.splitViewController?.preferredDisplayMode == UISplitViewControllerDisplayMode.AllVisible {
self.splitViewController?.preferredDisplayMode = UISplitViewControllerDisplayMode.PrimaryHidden
}
else {
self.splitViewController?.preferredDisplayMode = UISplitViewControllerDisplayMode.AllVisible
}
如果您不想在导航栏中放置 NWSE 箭头按钮..
override func viewWillAppear(animated: Bool) {
self.navigationItem.leftBarButtonItems = []
self.navigationItem.leftItemsSupplementBackButton = false
super.viewWillAppear(animated)
}
希望对您有所帮助。