//在需要的时候执行父视图传入的快代码:_changedBlock(self.textField.text);-(void)click{ //返回 _changedBlock(self.textField.text); [self dismissViewControllerAnimated:YES completion:nil];}
子视图定义协议 @protocal
@protocolDetailViewControllerDelegate<NSObject>-(void)detailDone:(NSString*)text;@end定义代理 @property (weak,nonatomic)id<MyHeadDelegate>delegate;
@property(weak,nonatomic) id<DetailViewControllerDelegate>delegate;代理执行协议方法
-(void)detailDone:(NSString*)text{[self.label setText:text];}父视图遵守协议 .h文件。<myHeaderDelegate>
@interfaceMainViewController:UIViewController<DetailViewControllerDelegate>@end父视图执行代理方法
-(void)click{//返回[_delegate detailDone:self.textField.text];[self dismissViewControllerAnimated:YES completion:nil];}设置代理 [header setDeleagte : self]
-(void)click{DetailViewController*detail =[[DetailViewController alloc]init];[detail setDelegate:self];[self presentViewController:detail animated:YES completion:nil];} 来自为知笔记(Wiz)转载于:https://www.cnblogs.com/zhjl/p/4229280.html
