簡體   English   中英

在iPhone上使用UISplitViewController時如何實現推送導航?

[英]How to implement push navigation when using UISplitViewController on iPhone?

我想實現在iPad和iPhone上運行的UISplitViewController 在iPhone上運行時,我一次只希望在屏幕上可見一個視圖控制器,因此,當用戶在主視圖控制器中點擊一個單元格時,應按下以顯示詳細視圖控制器。

我在Interface Builder中拖出了一個UISplitViewController ,並使其在iPad上運行良好。 當我點擊一個單元格時,它會通過協議更新詳細視圖控制器的信息。 它僅在委托上調用該方法並傳遞適當的信息,而該委托方法僅接收傳遞的數據並重新加載表。 因為兩者同時顯示在屏幕上,所以效果很好。

但是,當我在iPhone上運行該應用程序時,當我選擇一行時,仍然明顯會調用這些方法,但是細節視圖控制器不會在屏幕上顯示。 當您點擊一個單元格時似乎什么也沒發生。

我的印象是,在iPhone上使用拆分視圖控制器時,這應該會自動發生,但是也許我需要做一些工作才能使其表現出預期的效果。

當用戶在iPhone上運行時,如果在主視圖控制器中選擇了一行,我該怎么做才能將詳細視圖控制器推入導航堆棧?

另外,是否可以使其與iOS 7兼容,還是我需要在該OS上以舊方式進行操作-當用戶選擇該行時,執行推送選擇以顯示第二個視圖控制器?

根據apple docs的介紹 ,您無法在iPhone上使用UISplitViewController。

UISplitViewController類是一個容器視圖控制器,它管理兩個並排視圖控制器的表示。 您可以使用此類來實現主從界面,其中左側視圖控制器顯示項目列表,右側顯示所選項目的詳細信息。 分割視圖控制器僅在iPad設備上使用 嘗試在其他設備上創建一個會導致異常

我要做的是檢查它是否是iPad,然后進行相應的工作。 例如,您可以更改代表。

您可以在iphone上將委托設置為self ,並使用與更改詳細信息視圖中的信息,進行推送和顯示數據一樣的方法。

暫無
暫無

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

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