通知を受け取った後、UIViewControllerをsuperviewから削除しようとしていますが、機能しません。私はこのようなNSNotificationsを受け取るためにビューを登録SplashViewControllerにUIViewControllerは、nsnotificationを受け取った後にsuperviewから削除します。
- (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]; }
:私のappDelegateで
は、私がこのような何かを
[[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に入れようとしましたが、メソッドは呼び出されませんでした...
これはなぜ機能しないのでしょうか?事前にありがとう
これを解明しましたか?私も同様の問題に取り組んでいます。 –