2011-12-24 58 views
1

我試圖啓動一個使用Xcode的通用應用程序,我完全失去了。我從模板開始了基於通用窗口的應用程序。我試圖爲iPhone提供UITableViewController,併爲iPad提供UISplitViewController。我看到3個appDelegates,並且看過這篇文章http://www.kotancode.com/2011/04/05/ios-universal-apps/,但我還是很困惑。我開始通過使用.xib在iPadAppDelegate文件夾中創建一個UIViewController子類。文件中沒有任何內容。然後在iPadAppDelegate.h:iOS通用應用程序xcode 4入門提示

@property (nonatomic, retain) IBOutlet HomeViewController_iPad *homeViewController; 

拖在MainWindow_iPad.xib一個UIViewController,改變了類HomeViewController,並試圖從主窗口的UIViewController中拖動一個出口,我不能夠連接HomeViewController。

我以爲我可以爲iPhoneAppDelegate做這樣的事情,但我相信我錯過了通用應用程序模板中的一些東西。有人可以給我一些關於這3個appDelegates如何工作的建議,以及我可以如何開始? TIA

回答

0

通用應用程序非常簡單,只要您掌握它們的工作方式。

有三個AppDelegates的原因是您通常有一個是iPhone和iPod特定應用程序委託的基類。您的iPhone或iPad應用程序的入口點基於.plist文件中的配置,如果您在xCode 4中選擇該項目,它將顯示一個圖形配置對話框,以便您更改這些屬性。所謂的「主界面」可以在各自的部署部分中獨立選擇用於iPhone和iPad。 Main Nib文件確實包含設備特定應用程序代理的序列化版本,然後在應用程序加載時將其「喚醒」。當您的Main()方法觸發此過程時,

UIApplicationMain(argc, argv, nil, nil) 

被調用。 UIApplicationMain負責根據運行的設備加載正確的NIB文件。

這就是所有。

相關問題