A奋岁、B兩個(gè)頁(yè)面,需要將B上的值獲取并傳到A頁(yè)面上顯示出來(lái)荸百。
通知傳值
通知傳值闻伶,在B頁(yè)面發(fā)送一個(gè)通知出去,A頁(yè)面接收這個(gè)通知够话,然后修改相關(guān)屬性的值虾攻,并將其顯示出來(lái)。
實(shí)現(xiàn)思路:
1.B頁(yè)面定義并發(fā)送一個(gè)通知
//定義一個(gè)全局變量 ------> 通知類型
#define kTextFieldTextChangeNotification @"TextFieldTextChangeNotification" //在button的點(diǎn)擊事件里面 //1) 取值 UITextField *textField = (UITextField *)[self.view viewWithTag:2000]; //2) ***發(fā)送通知*** NSDictionary *userInfo = @{@"text" : textField.text}; [[NSNotificationCenter defaultCenter] postNotificationName:kTextFieldTextChangeNotification object:nil userInfo:userInfo];
2.回到A頁(yè)面后在接受通知的方法里面進(jìn)行值的修改
#pragma mark - 接受通知的方法
- (void) receiveNotification: (NSNotification *) notification { //1) 通過(guò)tag獲取頁(yè)面的label UILabel *label = (UILabel *) [self.view viewWithTag:1000]; //2) 修改label上的值 label.text = notification.userInfo[@"text"]; }
3.移除監(jiān)聽(tīng)對(duì)象
- (void) dealloc { [[NSNotificationCenter defaultCenter] removeObserver:self]; }
本人個(gè)人微信公眾號(hào)地址(喜歡記得關(guān)注??)