因此,在花了上周精心设计和规划我的应用程序后,有一个要求稍作修改。为了进行这种更改,我必须将所有内容都作为导航控制器的一部分,以便我可以更改视图(当前使用的子视图无法正常工作)。iOS应用程序窗口没有初始化
我修改了我的AppDelegate.h和AppDelegate.m以引用新的窗口和视图,但是我只是在启动时出现黑屏。
使用调试器后,我注意到AppDelegate中的窗口指针仍然指向内存地址0,它应该已经初始化到我使用接口构建器连接到的窗口。
很明显,我正在做一些完全错误的事情,而且我不知道该从哪里出发。我甚至不知道我应该提供什么信息。要对这里的安全方面是我AppDelegate.h:
#import <UIKit/UIKit.h>
#import "InitialisationController.h"
@interface AppDelegate : NSObject <UIApplicationDelegate>
@property (strong, nonatomic) IBOutlet UIWindow *window;
@property (strong, nonatomic) IBOutlet UINavigationController *navigationController;
@property (strong, nonatomic) IBOutlet InitialisationController *initialisationController;
@end
和didFinishLaunchingWithOptions方法:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[self.window addSubview:navigationController.view];
[self setInitialisationController:[[InitialisationController alloc] initWithNibName:@"InitialisationController" bundle:nil]];
//self.window.rootViewController = navigationController;
[self.window makeKeyAndVisible];
//[self.navigationController pushViewController:initialisationController animated:YES];
[self.navigationController.view addSubview:[[self initialisationController] view]];
return YES;
}
有谁有一丝的想法?
谢谢!
没有viewController,因此该方法的第三行不起作用。 –
对不起。我编辑过。它是'initialisationController'。 –
这似乎已经完成了这项工作。一些奇怪的事情正在发生,但至少它正在加载一些东西。 –