提示するインターフェイス コントローラーには、次のコードがあります。
- (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 のバグですか?