在App程式設計入門的13-17頁,介紹了如何利用instantiateViewControllerWithIdentifier:建立controller。
MasterDetailTestDetailViewController *viewController =
[self.storyboard instantiateViewControllerWithIdentifier:@"Poem"];
其中的關鍵在於在storyboard裡替View Controller取個好名字,也就是它的Identifier,如此到時候才能在程式裡指定建立的View Controller為何。
原本設定Id的方式如下。先切換到Detail View Controller的Attributes Inspector分頁,然後將Identifier欄位設為Poem。
不過在最新的Xcode 4.5裡,如同梁朝偉的一天一點愛戀,滄海已成桑田,設定的地方已經改變。現在我們要切換至Identity Inspector頁面(第三個Icon),設定Storyboard ID ( 如下圖所示)
執行App:
只要設定了Storyboard ID,原來的程式碼將順利地執行,我們又可以再一次提升文藝氣息,欣賞大詩人李商隱的錦瑟了。
2012年10月28日 星期日
2012年7月22日 星期日
從App裡寄信的代理人設定
第十七章從App裡寄信的範例,
在設定MFMailComposeViewController的代理人時,
請設定mailComposeDelegate,而非delegate。
原先的錯誤程式碼
mailController.delegate = self;
正確的程式碼
mailController.mailComposeDelegate = self;
在設定MFMailComposeViewController的代理人時,
請設定mailComposeDelegate,而非delegate。
原先的錯誤程式碼
mailController.delegate = self;
正確的程式碼
mailController.mailComposeDelegate = self;
2012年2月28日 星期二
新增繼承UIViewController的檔案 (page 10-4)
原來在Xcode 4.2可以直接於Cocoa Touch頁面選擇UIViewController subclass
在Xcode 4.3已經沒有UIViewController subclass,因此要選擇Objective-C class,
然後於下個設定頁面的Subclass of選擇UIViewController
感謝讀者ihower回報
在Xcode 4.3已經沒有UIViewController subclass,因此要選擇Objective-C class,
然後於下個設定頁面的Subclass of選擇UIViewController
感謝讀者ihower回報
訂閱:
文章 (Atom)





