1

UIVIewControllerにUIButtonがあり、ボタンを押したときにUIVIewにプッシュする必要がありますが、これにより次の警告が表示されます。incompatible pointer type sending

これを行う方法私がこれをしていること:

-(void)press{
    displayView *disp=[[displayView alloc]init];
    [self presentModalViewController:disp animated:No];
}

これにより、警告が表示され、アプリケーションがクラッシュします。

4

1 に答える 1

4

presentModalViewControllerは、UIViewControllerインスタンス(UIViewではない)を受け入れます。特定のビューを表示する場合は、最初にそのビューをViewController内に配置します。

UIViewController *viewController = [[UIViewController alloc] init];
DisplayView *displayView = [[DisplayView alloc] init];
[viewController.view addSubview: displayView];
[self presentModalViewController:viewController animated:NO];
于 2012-12-27T19:48:15.323 に答える