0

これについて頭を悩ませています... MJViewPopupViewController を使用しようとしていますが、次のエラーが発生し続けます:

****-[ViewController presentPopupViewController:animationType:]: unrecognized selector sent to instance 0x8016a30
2013-07-17 23:35:20.091 DesiTest[1055:c07] ****** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[ViewController presentPopupViewController:animationType:]: unrecognized selector sent to instance 0x8016a30'*******

シンプルにするために、クリックするとラベル付きの UIView を含む DetailViewController が表示されるボタンが 1 つだけの小さなテスト アプリをセットアップしようとしました (非常にシンプルです)。

これが私のコードです:

ViewController.m

#import "ViewController.h"
#import "UIViewController+MJPopupViewController.h"
#import "DetailViewController.h"


@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

- (IBAction)openView: (id) sender
{
    DetailViewController *dView = [[DetailViewController alloc]initWithNibName:@"DetailViewController" bundle:nil];
    [self presentPopupViewController:dView animationType:MJPopupViewAnimationFade];

}

@end

DetailViewController.m

#import "DetailViewController.h"

@implementation DetailViewController

@end

助けていただければ幸いです。ところで:私はXCode 4.6.3を使用しています。前もって感謝します。

4

2 に答える 2

1

「ソースのコンパイル」設定に UIViewController+MJPopupViewController.m ファイルが含まれていることを確認してください。

于 2013-07-18T08:56:34.577 に答える
0

カーンの提案はうまくいった。ありがとうございました!!

UIViewController+MJPopupViewController.m を追加したところ、コンパイル エラーが発生したため、「MJPopupBackgroundView.m」ファイルも追加しました。

みんなありがとう:)

于 2013-07-18T18:45:12.280 に答える