簡體   English   中英

在Universal iOS應用中使用Storyboard的UISplitView

[英]UISplitView using Storyboard in Universal iOS app

我在通用iOS應用程序中使用UISplitView,並且只有一個情節提要。 除了幾件事之外,我能夠實現所有功能,

在iPad中,我希望主視圖始終可見,因此我使用了委托,

-(BOOL)splitViewController:(UISplitViewController *)svc shouldHideViewController:(UIViewController *)vc inOrientation:(UIInterfaceOrientation)orientation
{
    return NO;
}

但是主視圖仍處於“人像”模式下。 同樣在iPhone中,應用程序使用帶有導航后退按鈕的DetailView啟動。 我希望iPhone應用程序首先顯示MasterView。 我已經經歷了幾個像thisthis的示例,但是沒有任何解決我的問題的方法。

我使用的是Objective C,而不是Swift。

看看UISplitViewControllerDelegate文檔

- (BOOL)splitViewController:(UISplitViewController *)svc shouldHideViewController:(UIViewController *)vc inOrientation:(UIInterfaceOrientation)orientation

在iOS8中已被棄用,您必須改為設置preferredDisplayMode

controller.preferredDisplayMode = UISplitViewControllerDisplayModeAllVisible;

對於顯示詳細視圖控制器而不是主視圖的iPhone應用程序,請實現UISplitViewControllerDelegate方法:

- (BOOL)splitViewController:(UISplitViewController *)splitViewController collapseSecondaryViewController:(UIViewController *)secondaryViewController ontoPrimaryViewController:(UIViewController *)primaryViewController {
    return YES;
}

您可以通過以下用戶運行時變量來設置此屬性:

Key Path                Type      Value
preferredDisplayMode    Number      2 

以下是首選顯示模式的值

case automatic = 0
case primaryHidden = 1
case allVisible = 2
case primaryOverlay = 3

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM