将故事板添加到现有项目

问题描述:

我创建了一个不支持故事板的项目,但后来我添加了一个故事板。故事板运行良好,我在模拟器中加载应用程序时看到它的内容。将故事板添加到现有项目

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

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

您是否检查过您要连接的控件在控制器中是否有相应的IBOutlet或IBAction?那么你应该可以照常连接它们。

+0

嗯,没有......当我创建故事板项目出口和动作被创建时,我的药物控制来控制。现在检查 – glebreutov

+0

当您通过助手监视器将代码插入代码中时,会自动建立连接。当您以后创建故事板并将控件放入故事板而不触摸控制器时,您必须手动执行此操作。 – konturgestaltung

+0

我已经手动添加了标签的属性,但没有结果:( – glebreutov

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

+0

我有一个类似的问题,你有。我有一个现有的项目,我开始没有故事板。现在我想添加一个故事板到我的项目,所以我可以更容易地添加图像并移动标签,你介意帮助我,到目前为止,我添加了一个故事板,并将视图控制器放在板子上,但我的viewcontroller类不会显示在身份检查员 – KRUKUSA

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

  1. 添加新的故事板通过文件 - 项目 - >新建 - >文件...-> Userinterface->故事情节
  2. 转到项目总结,并选择MainStoryboard并选择刚才创建的故事板的名称。
  3. 从方法didFinishLaunchingWithOptions中的AppDelegate.m文件中,除了最后一条语句返回YES之外的所有内容。

就是这样。现在,您应该在启动项目时看到您的初始视图。

  1. 添加Main.storyboard

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

  3. 编辑代码:

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

对于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 –

不要忘记检查的main.m:

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

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