通知を受け取った後、スーパービューから UIViewController を削除しようとしていますが、うまくいきません。
私のappDelegateでは、次のようなことをしています:
- (void)applicationDidFinishLaunching:(UIApplication *)application{
NSLog(@"applicationDidFinishLaunching");
[window addSubview:tabBar.view];
splash = [[SplashViewController alloc] init]; <-- this i want to remove
[window addSubview:splash.view];
[window makeKeyAndVisible]; }
SplashViewController で、ビューを登録して、次のように NSNotifications を受け取ります。
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(fadeScreen:) name:@"CloseSplashScreen" object:nil];
SplashViewController は Default.png の直後に表示され、一部のデータが解析された後にスムーズにフェードするはずです...
私のTableViewControlerでは、viewWillAppearメソッドで通知を送信したいのですが、うまくいきません。
- (void)viewWillAppear:(BOOL)animated{
NSLog(@"viewWillAppear");
[[NSNotificationCenter defaultCenter] postNotificationName:@"CloseSplashScreen" object:self];}
メソッドは呼び出されますが、ビューはスーパービューから削除されません。postNotification を - (void)viewDidLoad に入れようとしましたが、メソッドが呼び出されません...
これが機能しない理由はありますか?前もって感謝します