顯示具有 App程式設計入門 - iphone and iPad更新 標籤的文章。 顯示所有文章
顯示具有 App程式設計入門 - iphone and iPad更新 標籤的文章。 顯示所有文章

2012年10月28日 星期日

利用Storyboard ID設定View Controller的識別ID

在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年7月22日 星期日

從App裡寄信的代理人設定

第十七章從App裡寄信的範例,
在設定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回報