2013-03-08 47 views
1

這裏是UISplitViewController的可視化表示:presentViewController被禁止在UISplitViewController所有removeFromSuperview消息

我想提出一個UIViewController(myVC)那是DetailViewController內一個UIView的子視圖一個UISplitViewController使用這樣的:

[appDelegate.splitViewController presentViewController:myVC animated:NO completion:nil]; 

它提出,我關閉它,應用旋轉順利,後來當我嘗試通過單擊重新加載詳細信息視圖在rootViewController(UINavigationController)的一個單元格中,所有的[orangeUIView removeFromSuperview]消息都被神奇地禁用了(這裏隱藏着更多的橙色UIViews,它們在mainScrollView中)。 topToolbar中的「INFO LABEL」正在更新,因此我知道單元格正在發送數據...

爲什麼此活動禁用removeFromSuperview(如果使用splitViewController提供)?我介紹myVC使用detailViewController ...

[appDelegate.detailViewController presentViewController:myVC animated:NO completion:nil]; 

不禁止removeFromSuperview,但導致其他的旋轉崩潰的分類。

這是怎麼回事?

+0

「我提出一個UIViewController那是DetailViewController內較小的UIView的子視圖」 - 這是沒有意義的。當一個視圖控制器以模態方式呈現時,它將佔用整個屏幕,它不能是控制器內部較小視圖的子視圖(它不是視圖,它是視圖控制器)。您需要提供更多關於您的結構的詳細信息,以便我們提供幫助。 – rdelmar 2013-03-08 02:21:38

+0

我已經添加myVC.view(核心繪圖hostingView)到一個UIView由addSubview 500x300在分割視圖的細節部分...我想提出myVC(UIViewController)實例全屏(因爲你不能呈現UIView),然後將myVC.view讀回到它的容器中。該結構受splitViewController如何處理模態的影響,例如,MainWindow_iPad.xib的設置被設置爲以「當前上下文」呈現,並具有「水平翻轉」的過渡樣式。這可能是問題的一部分嗎? – whyoz 2013-03-08 02:40:46

+1

好悲傷,我讀了兩遍,仍然不知道它說什麼。如果你更清楚地區分ViewControllers和UIViews,那真的很有幫助。您使用的是非常不同的術語,可以互換使用:「...因爲您無法以模態方式呈現UIView」:嗯,不,您根本無法呈現UIView。你可以展示一個ViewController,並且你可以通過模態呈現。也許你的意思是你想添加一個UIView到你的ViewController的根視圖並填充整個根視圖?只是不清楚你在做什麼或要求... – 2013-03-08 07:01:32

回答