1.逻辑传值:
A--->B(方法和属性)
B---->A (协议)
1.1.属性传值:
定义属性——设置中间值——给中间值赋值——调用中间
SecondViewController *second = [[SecondViewController alloc] initWithNibName:nil bundle:nil];
second.currentValue = _mainTableArray[indexPath.row];
-(void)sendMessage:(NSString *)str1{
self.currentValue = str1;
}
-(void)viewWillAppear:(BOOL)animated{
for (int i=0 ;i<_tableArray.count ; i++) {
NSDictionary *dic = [_tableArray objectAtIndex:i];
NSString *str = [dic objectForKey:@"name"];
if ( [str isEqualToString:self.currentValue]) {
} else {
[_tableArray removeObjectAtIndex:i];
[_table reloadData];
}
}
}
@property(nonatomic,retain)NSString * currentValue;
-(void)sendMessage:(NSString *)str;
-(void)sendMessage:(NSString *)str1{
self.currentValue = str1;
}
-(void)viewWillAppear:(BOOL)animated{
for (int i=0 ;i<_tableArray.count ; i++) {
NSDictionary *dic = [_tableArray objectAtIndex:i];
NSString *str = [dic objectForKey:@"name"];
if ( [str isEqualToString:self.currentValue]) {
} else {
[_tableArray removeObjectAtIndex:i];
[_table reloadData];
}
}
}
@protocol SecondView;
@property(nonatomic,assign)id<SecondView>delegate;
@protocol SecondView <NSObject>
-(void)firstGetMessage:(NSString *)value;
@end
-(void)change:(id)sender{
[self.delegate firstGetMessage:_field.text];
[self.navigationController popToRootViewControllerAnimated:YES];
}
//方法获得从a界面传入的内容
-(void)sendMessage:(NSString *)str{
self.currentValue = str;
}
@interface MainViewController ()<SecondView>