【问题标题】:Iphone app - Cocos2D - create/display second viewIphone 应用程序 - Cocos2D - 创建/显示第二个视图
【发布时间】:2012-09-06 15:26:53
【问题描述】:
我需要帮助,因为我被困在我的 Iphone 应用程序项目中 - 我试图了解我必须添加到我的代码中的内容(以及在哪里)才能创建第二个视图(以显示应用程序选项或绘制图表) 并显示它。我看到的所有教程都提到了界面设计器,而我想以编程方式进行(我使用 cocos2D 库)。这听起来像是一个“似曾相识”的问题,但我找不到明确的解释,我很确定这会对很多人有所帮助。
欢迎任何提示!
非常感谢各位
M.
【问题讨论】:
标签:
iphone
ios
xcode
cocos2d-iphone
【解决方案1】:
AppController *app = (AppController*)[[UIApplication sharedApplication] delegate];
[app.navController.view addSubview:newView];
【解决方案2】:
这完全取决于您是要向当前存在的根控制器添加子视图还是重新建立新的视图控制器。
您可能需要将要添加的视图的标题添加到您尝试执行此操作的实现文件中。
这是重新建立新视图控制器方式的代码:
#import "FirstViewController.h"
...
UIWindow *window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
UIViewController *mvc = [[FirstViewController alloc]initWithNibName:@"FirstViewController" bundle:nil]; //Allocate the View Controller
window.rootViewController = mvc; //Set the view controller
[window makeKeyAndVisible];
另一种方式:
#import "FirstViewController.h"
...
UIViewController *new = [[FirstViewController alloc] initWithNibName:@"FirstViewController" bundle: [NSBundle mainBundle]];
[self.view addSubview: new.view];
【解决方案3】:
如果您的目标是创建 cocos2d 的第二个视图,那么答案很简单:您做不到。
这是一个计划中的功能,允许多个 cocos2d 视图,但到目前为止还没有实现。