2012-03-09 50 views
2

我正在使用僅使用縱向方向的基本iPad主表應用程序。我希望在你向右滑動時使masterviewcontroller停止顯示(只能通過按鈕訪問)。解決方案可能很簡單,但不幸的是我是一個自學成才的新手。主表應用程序

回答

4

這是在iOS 5.1中引入的UISplitViewController的新功能。

爲了禁用此功能,他們還實現了一個名爲presentsWithGesture的新屬性來打開和關閉它。

蘋果公司強烈建議你離開它,因爲人們將增長到期望它以這種方式工作,但如果你必須將其禁用,地方在你的代碼,你將需要補充一點:

self.splitViewController.presentsWithGesture = NO; 

或者,如果您手動創建splitViewController,則只需將presentsWithGesture設置爲NO。

+0

對蘋果的建議有意義,但是看起來有用的一種情況是,您希望細節視圖對滑動手勢做出響應。我在創建應用程序時遇到了這種情況,因爲詳細信息視圖包含一個地圖,用戶可以通過向任意方向滑動來進行平移......但如果它們向右滑動,則主視圖將從左側滑入。所以我使用這個屬性來關閉這個功能,這樣地圖可以自然地在所有方向上平移。順便說一下,我在AppDelegate中設置了這個應用程序:didFinishLaunchingWithOptions:... – 2012-03-22 13:59:22

+0

感謝那個「我在AppDelegate中設置它」的提示,戴夫。我試着把它放在我的代碼中的其他地方,它完全被忽略了。現在,最後,再次右擊! – 2012-07-13 13:19:13