来自UIView的presentModalViewController

PF1*_*PF1 2 iphone cocoa-touch uiviewcontroller uiview

我试图在UIViewController上调用presentModalViewController以显示一个地址簿"视图",但是我遇到了一些问题."控制"应用程序的UIViewController只是将视图绘制到屏幕上,然后让视图完成所有用户交互处理等.但是现在,我需要以某种方式需要回溯到UIViewController才能调用presentModalViewController在上面.有人会有任何想法如何实现这一目标吗?

谢谢你的帮助!

Nic*_*ord 12

假设你的控制器的UIView是子类,你可以添加一个属性.

@interface MyView : UIView
{
    UIViewController *parentController;
}

// Don't use retain or you'll have a circular reference
@property(nonatomic, assign) UIViewController *parentController;

@end
Run Code Online (Sandbox Code Playgroud)

然后在您的UIViewController代码中将self指定给parentController属性.

-(void)viewDidLoad
{
    myView.parentController = self;
}
Run Code Online (Sandbox Code Playgroud)

这是你追求的吗?虽然引出了一个问题,为什么不是您的视图控制器控制你的看法?