我正在使用一个简单protocol
的方法来判断delegate
何时点击了保存按钮,VC2
以便view controller
可以popViewControllerAnimated
通过VC1
.
VC2
有一个protocol
确认VC1
。
VC2.h
#import <UIKit/UIKit.h>
@class VC2;
@protocol VC2Delegate <NSObject>
- (void)saveBtnWasTpdOnVC2:(VC2 *)controller;
@end
@interface VC2 : UITableViewController
@property (weak, nonatomic) id <VC2Delegate> delegate;
- (IBAction)saveBtnTpd:(id)sender;
@end
VC2.m
- (IBAction)saveBtnTpd:(id)sender
{
NSLog(@"save tapped");
[self.delegate saveBtnWasTpdOnVC2:self];
}
VC1.m
- (void)saveBtnWasTpdOnVC2:(VC2 *)controller
{
NSLog(@"saveBtnWasTpd"); // I don't see this NSLog!
[controller.navigationController popViewControllerAnimated:YES];
}
希望你能帮忙。