因此,在花了上周仔细设计和规划我的应用程序之后,收到了一个稍微改变它的请求。为了进行此更改,我必须将所有内容都作为导航控制器的一部分,以便我可以更改视图(当前使用无法正常工作的子视图)。
我已经修改了我的 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;
}
有没有人有一点想法?
谢谢!