在我展示的接口控制器中,我有以下代码:
- (IBAction)showModal {
NSArray *namesArray = @[@"A", @"B", @"C"];
NSArray *contextsArray = @[self, self, self];
[self presentControllerWithNames:namesArray contexts:contextsArray];
}
我想做的是将传递的上下文设置为我的模态分页接口控制器的每个页面上的委托属性,如下所示:
#import "ModalPageInterfaceController.h"
@interface ModalPageInterfaceController ()
@property (nonatomic, weak) id delegate;
@end
@implementation ModalPageInterfaceController
- (instancetype)initWithContext:(id)context {
self = [super initWithContext:context];
if (self) {
self.delegate = context;
}
return self;
}
@end
但是我发现上下文参数在initWithContext:
被调用时除了第一页之外的所有页面都是 nil,所以我无法为这些页面设置我的委托属性。我做错了什么,或者这只是一个 WatchKit 错误?