Я пытаюсь удалить UIViewController из суперпредставления после получения уведомления, но он не работает.
в моем приложении, я делаю что-то вроде этого:
- (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, но метод не вызывается ...
есть идеи, почему это не работает? заранее спасибо