将故事板添加到现有项目

时间:2012-01-23 14:37:54

标签: objective-c ios storyboard

我创建了一个没有故事板支持的项目,但后来我添加了一个故事板。故事板工作得很好,我在模拟器中加载应用程序时看到它的内容。

然后我创建了一个视图控制器(UIViewController),我的问题是我无法将任何控件从故事板绑定到我的控制器。

所以我的问题是如何将我的控制器与故事板连接。

6 个答案:

答案 0 :(得分:38)

这些确切的步骤(我正在使用XCode 4.5和iOS 6.0):

  1. 通过File-> New-> File ...-> Userinterface-> storyboard
  2. 将新故事板添加到项目中
  3. 转到项目摘要并选择MainStoryboard并选择刚刚创建的故事板名称。
  4. 从方法didFinishLaunchingWithOptions中的AppDelegate.m文件中,注释除了返回YES的最后一个语句之外的所有内容。
  5. 就是这样。现在,您应该在启动项目时看到初始视图。

答案 1 :(得分:25)

对于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:”中 删除所有代码,除了“返回YES”(对于Objective-C),或“返回true”代表Swift。

答案 2 :(得分:9)

我在自己的问题上找到了答案。这很简单:我应该打开故事板,选择视图控制器(它是故事板上的可视化表示),然后转到身份检查器并将类UIViewController替换为您的控制器类

答案 3 :(得分:1)

您是否检查过要连接的控件是否在控制器中具有相应的IBOutlet或IBAction?然后你应该像往常一样连接它们。

答案 4 :(得分:1)

  1. 添加Main.storyboard

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

  3. 编辑代码:

  4.   
        
    • (BOOL)应用程序:(UIApplication *)应用程序didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {   //在应用程序启动后覆盖自定义点。返回   是;   }
    •   

答案 5 :(得分: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]));
    }
}