2012-01-23 78 views
22

我創建了一個不支持故事板的項目,但後來我添加了一個故事板。故事板運行良好,我在模擬器中加載應用程序時看到它的內容。將故事板添加到現有項目

然後我創建了一個視圖控制器(UIViewController),我的問題是我無法將任何控件從故事板綁定到我的控制器。

所以我的問題是如何連接我的控制器與故事板。

回答

1

您是否檢查過您要連接的控件在控制器中是否有相應的IBOutlet或IBAction?那麼你應該可以照常連接它們。

+0

嗯,沒有......當我創建故事板項目出口和動作被創建時,我的藥物控制來控制。現在檢查 – glebreutov

+0

當您通過助手監視器將代碼插入代碼中時,會自動建立連接。當您以後創建故事板並將控件放入故事板而不觸摸控制器時,您必須手動執行此操作。 – konturgestaltung

+0

我已經手動添加了標籤的屬性,但沒有結果:( – glebreutov

9

我在我自己的問題上找到答案。這很簡單:我應該打開故事板,選擇視圖控制器(它是故事板上的視覺表示),然後轉到身份檢查器並將類UIViewController替換爲您的控制器類

+0

我有一個類似的問題,你有。我有一個現有的項目,我開始沒有故事板。現在我想添加一個故事板到我的項目,所以我可以更容易地添加圖像並移動標籤,你介意幫助我,到目前爲止,我添加了一個故事板,並將視圖控制器放在板子上,但我的viewcontroller類不會顯示在身份檢查員 – KRUKUSA

38

那些確切步驟(我使用的是XCode 4.5和iOS 6.0) :

  1. 添加新的故事板通過文件 - 項目 - >新建 - >文件...-> Userinterface->故事情節
  2. 轉到項目總結,並選擇MainStoryboard並選擇剛纔創建的故事板的名稱。
  3. 從方法didFinishLaunchingWithOptions中的AppDelegate.m文件中,除了最後一條語句返回YES之外的所有內容。

就是這樣。現在,您應該在啓動項目時看到您的初始視圖。

1
  1. 添加Main.storyboard

  2. 添加行中的Info.plist>主要故事板文件基本名稱:主要

  3. 編輯代碼:

  • ( BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions //覆蓋應用程序啓動後自定義的點。返回 是; }
24

對於XCode的6 iOS8上的β2:

  1. 創建一個故事板文件(姑且稱之爲Main.storyboard)。選擇iPhone或iPad作爲設備類型。
  2. 在空白的Main.storyboard文件中,從對象庫中拖出一個UIViewController。
  3. 如果故事板旨在用作通用故事板,則切換到文件檢查器(位於右側的實用程序部分),並選中「使用大小類別」標記。
  4. 在故事板中選擇視圖控制器並切換到Identity Inspector(位於右側的實用程序部分),然後在「類」字段中鍵入您的視圖控制器的名稱。
  5. 在導航部分左側的「支持文件」文件夾中找到文件「info.plist」。
  6. 單擊「信息屬性列表」鍵右側的「+」號添加一行。
  7. 在「Value」字段中選擇「主要故事板文件基本名稱」鍵,並輸入故事板文件的名稱(在本例中它將被稱爲「Main」)
  8. 在AppDelegate.m/AppDelegate中。 swift,在方法/ func「應用程序中:didFinishLaunchingWithOptions:」 刪除所有代碼,除了「返回YES」(對於Objective-C)或「返回true」的Swift。
+3

點5至7可以通過在目標的「部署信息」主界面的下拉菜單中簡單地選擇Main.storyboard來避免此問題。 –

+1

同意。我傾向於提供一些引導內容。 – Raz

+0

只適用於新的Xcode –

0

不要忘記檢查的main.m:

#import <UIKit/UIKit.h> 
#import "YourAppDelegate.h" 

int main(int argc, char *argv[]) 
{ 
    @autoreleasepool { 
     return UIApplicationMain(argc, argv, nil, NSStringFromClass([YourAppDelegate class])); 
    } 
} 
相關問題