簡體   English   中英

將故事板添加到現有項目

[英]Adding storyboard to existing project

我創建了一個沒有故事板支持的項目,但后來我添加了一個故事板。 故事板工作得很好,我在模擬器中加載應用程序時看到它的內容。

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

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

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

  1. 通過File-> New-> File ...-> Userinterface-> storyboard將新故事板添加到項目中
  2. 轉到項目摘要並選擇MainStoryboard,然后選擇剛剛創建的故事板名稱。
  3. 從方法didFinishLaunchingWithOptions中的AppDelegate.m文件中,注釋除了返回YES的最后一個語句之外的所有內容。

就這些。 現在,您應該在啟動項目時看到初始視圖。

對於XCode 6和iOS8 beta2:

  1. 創建一個Storyboard文件(我們稱之為Main.storyboard)。 選擇iPhone或iPad作為設備類型。
  2. 在空白Main.storyboard文件中,從對象庫中拖動UIViewController。
  3. 如果故事板旨在用作通用故事板,則切換到文件檢查器(在右側的“實用程序”部分中),並選中“使用大小類”標記。
  4. 在故事板中選擇View Controller並切換到Identity Inspector(在右側的Utilities部分中),然后在“Class”字段中鍵入View Controller的名稱。
  5. 在導航器部分左側的“Supporting Files”文件夾中找到文件“info.plist”。
  6. 單擊“信息屬性列表”鍵右側的“+”符號添加一行。
  7. 選擇“主故事板文件基本名稱”鍵,然后在“值”字段中鍵入故事板文件的名稱(在本例中,它將被稱為“主要”)
  8. 在AppDelegate.m / AppDelegate.swift中,在方法/ func“application:didFinishLaunchingWithOptions:”中刪除除“return YES”(對於Objective-C)或“返回true”的所有代碼。

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

  1. 添加Main.storyboard

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

  3. 編輯代碼:

  • (BOOL)應用程序:(UIApplication *)應用程序didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {//在應用程序啟動后覆蓋自定義點。 返回YES; }

您是否檢查過要連接的控件是否在控制器中具有相應的IBOutlet或IBAction? 然后你應該像往常一樣連接它們。

別忘了檢查main.m:

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM