0

現在、FirstviewController でボタンを取得しました。ボタンをクリックすると、デリゲートを使用して値が返されます。今、この値を SecondViewcontroller に送信し、そのテーブルビュー データをリロードします。どうやってするか?nsnotificationcenter を使用してみてはどうでしょうか、試してみましたが、うまくいきません。Firstviewcontroller に実装されているデリゲートに通知を投稿します。次のようなコード:

FirstviewController.m

// delegate that get selected cat
- (void)didSelectSubCat:(SubCat *)cat;
{
[[NSNotificationCenter defaultCenter] postNotificationName:@"DidSelectCat" object:self userInfo:@{@"catId": cat.catId}];
}

SecondViewcontroller.m

- (void)awakeFromNib
{
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(selectedCat:) name:@"DidSelectCat" object:nil];
}

- (void)selectedCat:(NSNotification *)notif
{
    NSLog(@"userinfo: %@", [notif userInfo]);
}
4

1 に答える 1