0

名簿の選択を可能にするモーダルビューを提示する場合。エラーが発生します

No visible @interface uiScrollView declares selector for modal presented animated

ここ

[self presentModalViewController:picker animated:YES];

performSelector:@selector次の投稿で調べたように使う必要があると思います

Objective-Cコンパイラが存在するとは思わないセレクターを呼び出す(存在することはわかっていても)

ただし、コードに実装する方法がわかりません

 - (id)initWithCertificate:(Certificate *)certificate
 {



if ((self = [super initWithCertificate:certificate])) {
    [[NSBundle mainBundle] loadNibNamed:@"MinorWorksPart1" owner:self options:nil];
    self.view.contentSize = CGSizeMake(self.contentView.frame.size.width, self.contentView.frame.size.height);

    self.dateMinorWorksCompletedField.textValue = ([self attributeWithName:@"dateMinorWorksCompleted"]).value;

    DebugLog(@"dateMinorWorksCompleted attribute value is %@", ([self attributeWithName:@"dateMinorWorksCompleted"]).value);
    DebugLog(@"Certificate reference is %@", self.certificate.reference);
    self.certificateReferenceField.text = (self.certificate.reference != nil ? self.certificate.reference : @"");
    self.clientField.text = ([self attributeWithName:@"client"]).value;
    self.detailsOfDeparturesField.text = ([self attributeWithName:@"detailsOfDepartures"]).value;
    self.addressOfTheMinorWorks.text = ([self attributeWithName:@"addressOfTheMinorWorks"]).value;
    self.descriptionOfMinorWorksField.text = ([self attributeWithName:@"descriptionOfMinorWorks"]).value;
}
return self;
}
4

1 に答える 1

0

エラーが示すように、スクロールビューはそのメソッドを実装していないため、それは何の役にも立ちません。同じように失敗します。self(UIScrollViewだと思われます)の代わりに、への参照を使用してくださいUIViewController

補足として、docsによると、次を使用することになっています。

- (void)presentViewController:(UIViewController *)viewControllerToPresent animated:(BOOL)flag completion:(void (^)(void))completion

完了ブロックがない場合は、次の方法で呼び出すことができます。

[myViewController presentViewController:picker animated:YES completion:NULL];

于 2012-12-27T17:40:58.783 に答える