Я конвертирую свою игру opengl в ARC и запускаю это сообщение об ошибке / предупреждении при запуске приложения:
Ожидается, что приложения будут иметь контроллер корневого представления в конце запуска приложения.
Я не использую nib или xib файлы для создания моих представлений или окон. Все отлично работает в коде без дуги (и уже пару лет).
После ошибки / предупреждения игра запускается и работает очень хорошо, но я хотел бы знать, что вызывает это, поскольку это может вызвать проблемы в будущем.
Полагаю, что теперь что-то неправильно сохраняется из-за дуги, но я не могу понять, что именно. Есть идеи? Вот как я создаю свои представления и окно 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;
}