0
-(void) tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
{
    [[NSNotificationCenter defaultCenter] postNotificationName:ListOrMapAddReloadButton object:self]; //Add nearby buttons
}

ここにあるUIViewControllerのはシーケンスです

  1. viewDidload呼ばれる
  2. [[NSNotificationCenter defaultCenter] postNotificationName:ListOrMapAddReloadButton object:self];

そして、通知設定はviewDidLoadで呼び出されるため、`の前に最初にviewDidLoadを呼び出す必要があります

  1. -(void) tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController

`

どうすればそれを達成できますか?

[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(addReloadButton) name:ListOrMapAddReloadButton object:nil];
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(addNearbyButton) name:ListOrMapAddNearbyButton object:nil];
4

1 に答える 1

2

通知を ViewWillAppear () に入れます

于 2013-03-26T04:51:05.750 に答える