我是一个初学者学习Xcode,我为一个非常无用的纸牌游戏创建了一个简单的单一视图应用程序(它甚至不是真正的游戏)。
我想知道的是,是否可以将我的单个视图应用程序导入到具有故事板的应用程序中,而无需创建新项目并重新输入所有代码和连接?
或者是否可以制作没有故事板的多视图应用程序,我可以继续在同一个项目中使用?
如果是这样,有人可以指示我这样做吗?感谢。
答案 0 :(得分:1)
您可以在不使用Storyboard
的情况下制作多视图应用程序。
使用笔尖创建一个新的UIViewController
Apple以编程方式呈现视图控制器的示例
- (void)add:(id)sender {
// Create the root view controller for the navigation controller
// The new view controller configures a Cancel and Done button for the
// navigation bar.
RecipeAddViewController *addController = [[RecipeAddViewController alloc]
init];
// Configure the RecipeAddViewController. In this case, it reports any
// changes to a custom delegate object.
addController.delegate = self;
// Create the navigation controller and present it.
UINavigationController *navigationController = [[UINavigationController alloc]
initWithRootViewController:addController];
[self presentViewController:navigationController animated:YES completion: nil];
}
如果您正在使用笔尖,但您希望按以下方式分配:
RecipeAddViewController *addController = [[RecipeAddViewController alloc]
initWithNibName:@"yourNibName" bundle: nil];
答案 1 :(得分:0)
是的,您可以使用@Alex答案。
您还可以在项目中添加“Storyboard
”。
添加故事板的步骤如下: -
的 1。添加新文件=>点击左侧的“用户界面”标签=>选择storyboard =>选择设备类型=>并创造。已创建空白的情节提要文件
2.现在,从对象列表(右侧)拖放UIViewController
并使用视图控制器类引用它。
以同样的方式,您可以使用故事板添加其他视图并创建多视图应用程序。
答案 2 :(得分:0)
您可以轻松地将您选择的源文件和头文件复制到您喜欢的任何项目中(谨防启用/禁用ARC)。此外,您可以根据需要混合故事板和nib文件。你可能会觉得有趣的Here's a little documentation on nibs。基本上,您可以使用它的nib文件初始化UIViewController
:
MyViewController *myViewController = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:nil];