2012-01-21 81 views
1

我正在學習uiviewcontroller蘋果指南,它說uiviewcontroller的兩種方法之一允許存儲uiviewcontroller通過拖放dropcontrol viewler對象存儲在筆尖文件...但我不明白後拖動它下一步做什麼,我應該創建新的`UIVC類,並參考我拖動的那個對象滴在nib文件?uiviewcontroller在筆尖文件

我們已經這樣做了,通常會創建UIVC類並分配給筆尖文件所有者。

這讓我感到困惑,請大家幫忙。

在此先感謝,請忽略任何愚蠢的錯誤,如果你在這個問題中發現我是一個新手。

回答

3

下面是如何將視圖控制器放入筆尖的示例。

  1. 從一個空的筆尖(XIB)開始。

  2. 在您的筆尖中選擇文件的所有者佔位符。在Identity Inspector中,將File's Owner的類設置爲您的應用程序委託類(可能爲AppDelegate或類似的東西)。

  3. UIWindow拖放到您的筆尖中。將File's Owner的window插座連接到此窗口對象。

  4. 創建您的UIViewController子類。我們稱之爲HazelViewController

  5. UIViewController拖放到您的筆尖文件中。在Identity Inspector中,將此對象的自定義類設置爲HazelViewController

  6. 連接窗口對象的rootViewController出口到HazelViewController對象。

  7. UIView拖放到筆尖的窗口對象上。將HazelViewControllerview插座連接到此視圖。

  8. 將其他用戶界面對象拖放到此視圖上。根據需要將它們連接到網點或HazelViewController對象的操作。

  9. AppDelegateapplication:didFinishLaunchingWithOptions:方法,加載筆尖,用AppDelegate對象作爲文件的所有者:

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)options { 
        [[NSBundle mainBundle] loadNibNamed:@"myNib" owner:self options:nil]; 
        [self.window makeKeyAndVisible]; 
        return YES; 
    } 
    
+0

非常感謝這個美麗的答案 –

+1

第3步中需要添加「IBOutlet中」來AppDelegate.h中的窗口屬性聲明,否則它不會出現在FileOwner插座的列表中。 –

+0

另一種說法是:它將顯示沒有任何UIViewController和UIView的窗口(步驟4-8) –