我試圖在收到通知後從超級視圖中刪除UIViewController,但它不起作用。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中,但是這個方法沒有被調用...
任何想法爲什麼這不起作用?預先感謝你
你有沒有想過這個?我現在正在處理類似的問題。 – 2012-11-04 02:41:31