我在UIVIewController中有一个UIButton,按下按钮时需要将其推到UIVIew上,但这给了我incompatible pointer type sending的警告

这个怎么做
我在做什么:

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

这会给我警告,并使我的应用程序崩溃。

最佳答案

presentModalViewController接受一个UIViewController实例(不是UIView)。如果要显示特定视图,请先将其放置在视图控制器中。

UIViewController *viewController = [[UIViewController alloc] init];
DisplayView *displayView = [[DisplayView alloc] init];
[viewController.view addSubview: displayView];
[self presentModalViewController:viewController animated:NO];

09-11 18:02