将故事板添加到现有项目
我创build了一个没有故事板支持的项目,但后来我添加了一个故事板。 故事板运行良好,当在模拟器中加载应用时,我会看到它的内容。
然后我创build了一个视图控制器(UIViewController),我的问题是我无法绑定任何控制从故事板到我的控制器。
所以我的问题是如何连接我的控制器与故事板。
那些确切的步骤(我正在使用XCode 4.5和iOS 6.0):
- 通过文件 – >新build – >文件…->用户界面 – >故事板将新的故事板添加到项目
- 转到项目摘要并selectMainStoryboard并select您刚刚创build的故事板名称。
- 从方法didFinishLaunchingWithOptions中的AppDelegate.m文件中,注释除了最后一个语句返回YES以外的所有内容。
就这些。 现在,您应该在启动项目时看到“初始”视图。
对于XCode 6和iOS8 beta2:
- 创build一个Storyboard文件(我们称之为Main.storyboard)。 select一个iPhone或iPad的设备types。
- 在空白的Main.storyboard文件中,从对象库中拖出一个UIViewController。
- 如果故事板用作通用故事板,则切换到“文件检查器”(位于右侧的“实用程序”部分),然后选中“使用大小类别”标记。
- select故事板中的View Controller并切换到Identity Inspector(在右侧的Utilities部分),然后在“Class”字段中inputView Controller的名称。
- 在导航部分左侧的“支持文件”文件夹中find文件“info.plist”。
- 单击“信息属性列表”键右侧的“+”号添加一行。
- select“主要故事板文件基本名称”键,然后在“值”字段中input故事板文件的名称(在这种情况下,它将被称为“主要”)
- 在AppDelegate.m / AppDelegate.swift中,在方法/ func“application:didFinishLaunchingWithOptions:”中,除了“return YES”(对于Objective-C)或“返回true”的Swift,删除所有代码。
我在自己的问题上find了答案。 这是非常简单的:我应该打开故事板,select视图控制器(它是故事板上的可视化表示),然后去身份检查,并将类UIViewControllerreplace为您的控制器类
您是否检查过要连接的控件是否在控制器中具有相应的IBOutlet或IBAction? 那么你应该可以像往常一样连接它们。
-
添加Main.storyboard
-
在Info.plist中添加行>主要故事板文件基本名称:Main
-
编辑代码:
- (BOOL)应用程序:(UIApplication *)应用程序didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {//覆盖应用程序启动后自定义的点。 返回YES; }
不要忘记检查main.m:
#import <UIKit/UIKit.h> #import "YourAppDelegate.h" int main(int argc, char *argv[]) { @autoreleasepool { return UIApplicationMain(argc, argv, nil, NSStringFromClass([YourAppDelegate class])); } }