簡體   English   中英

iOS:應用通用概念

[英]IOS: app universal concepts

我正在啟動一個必須用於iPhone和iPad的項目...您可以告訴我,這很容易,而且我可以創建一個“通用”項目。 但是我有一個關於“愚蠢”問題的“愚蠢”問題。 在一個通用項目中,一個類有兩個.xib(iPhone和iPad),並且內部代碼驗證我是否正在使用一個或另一個

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
{
     // The device is an iPad running iPhone 3.2 or later.
}
else
{
     // The device is an iPhone or iPod touch.
}

好?

但是您知道,在iPad的單個視圖中,我可以顯示iPhone可以一次顯示的許多視圖。 例如,我對他們的班級有兩種看法:

FirstView.h-FirstView.m-FirstView_iPad.xib-FirstView_iPhone.xib

SecondView.h-SecondView.m-SecondView_iPad.xib-SecondView_iPhone.xib

對於iPhone,這不是問題,但是對於iPad? 在iPad上的視圖中,我可以放置第一個和第二個ViewController,如果我為兩個ViewController設置了兩個不同的類,那么組織起來就不容易...您對此有解決方案嗎? 還是最好的解決方案是建立兩個獨立的項目iPhone和iPad? 謝謝

所以,是的,我總是使用一個theViewController.h和一個theViewController.m,並且我有一個用於iPhone的theViewController.xib和一個單獨的用於iPad的xib。 如果將iPad xib命名為ViewController〜ipad.xib結尾,則操作系統將自動識別XIB。 您必須在“檢查器”區域的“接口”構建器中將theViewController〜ipad.xib的類設置為與iphone xib相同的類,即該類稱為theViewController,然后您可以連接在中定義的插座。 h和.m也是一件很棒的事情,當您按視圖時,僅將iPad xib命名為〜ipad.xib結尾,因為操作系統可以識別〜ipad.xib擴展名並按正確的視圖進行推送,所以不必在推送之前檢查idom在設備上..希望對您有幫助!

暫無
暫無

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

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