そのため、先週慎重にアプリを設計および計画した後、アプリを少し変更するようにというリクエストがありました。この変更を行うには、ビューを変更できるように、すべてをナビゲーション コントローラーの一部として持つ必要があります (現在、正しく動作しないサブビューを使用しています)。
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;
}
誰かが少しでも考えを持っていますか?
ありがとう!