【发布时间】:2015-11-24 22:34:15
【问题描述】:
我已经创建了一个委托,以便我的两个不同的视图控制器可以通信,但我试图在我的子视图控制器中将 BOOL 设置为 YES。
childViewController.h
@protocol pageTwoViewControllerDelegate;
@interface pageTwoViewController : UIViewController {
UIButton *takePhotoTransition;
}
@property (nonatomic, weak) id<pageTwoViewControllerDelegate> delegate;
@end
@protocol pageTwoViewControllerDelegate <NSObject>
- (BOOL)didPushTakePhoto;
@end
childViewController.m
...
- (IBAction)takePhotoTransition:(id)sender {
id<pageTwoViewControllerDelegate> strongDelegate = self.delegate;
if ([strongDelegate respondsToSelector:@selector(didPushTakePhoto)]) {
strongDelegate.didPushTakePhoto = YES; // ERROR: No setter method for 'setDidPushTakePhoto:' for assignment property
}
NSLog(@"Button push recieved");
}
当我的按钮被按下时,我怎样才能克服这个错误并将我的 BOOL 设置为 YES?
【问题讨论】:
标签: ios objective-c delegates boolean