繁体   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