【发布时间】:2012-01-23 02:38:50
【问题描述】:
我正在将我的 opengl 游戏转换为 ARC,并在应用启动时遇到此错误/警告消息:
应用程序在应用程序启动结束时应该有一个根视图控制器。
我没有使用 nib 或 xib 文件来创建我的视图或窗口。在非 arc 代码中一切正常(现在已经有几年了)。
出现错误/警告后,游戏继续运行,运行良好,但我想知道是什么原因造成的,因为它可能会在以后引起问题。
我的猜测是现在它是弧形的东西没有被正确保留,但我不知道是什么。有任何想法吗?下面是我如何创建我的 opengl 视图和窗口。
-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
[window setUserInteractionEnabled:YES];
[window setMultipleTouchEnabled:YES];
glView = [[EAGLView alloc] initWithFrame:[UIScreen mainScreen].bounds];
[window addSubview:glView];
[window makeKeyAndVisible];
[glView performSelectorOnMainThread:@selector(startMainGameLoop) withObject:nil waitUntilDone:NO];
return YES;
}
还有……
@interface GameAppDelegate : NSObject <UIApplicationDelegate>
{
UIWindow *window;
EAGLView *glView;
}
【问题讨论】:
标签: objective-c ios opengl-es automatic-ref-counting