现在的ModalView控制器从TableView



我创建了一个带有按钮的自定义单元格。这些按钮应该显示一个modalViewController,一个用于电子邮件,另一个用于webView。我还创建了一个委托来获取类的回调。

所以在单元格类中:

 _delegateAction = [[HistoryVC alloc] init];
    _delegateAction.delegate = self; 
    [_delegateAction openData:_data Type:_title.text]; //start process

所在的类是具有表视图的 UIviewController 。(自定义单元格是另一个从 UiTableViewCell 继承的类。

如果您需要MEED信息,请告诉我。

在UIview控制器中,我正在尝试呈现一个模态视图,如下所示:

-(void) openData: (NSString *)data Type:(NSString*)type
{
    QRWebView * webView = [[QRWebView alloc] init];
    webView.url = data;
    [self presentModalViewController: webView animated:YES];
}

模式视图不显示。我知道我做错了什么,但这是什么?

提前谢谢。

您已使用 _delegateAction = [[HistoryVC alloc] init]; 创建了一个新的视图控制器,但尚未通过以任何方式呈现它来使其成为控制器层次结构的一部分。

当您调用 [self presentModalViewController: webView animated:YES]; 时,您的self是新的控制器,并且由于它不在层次结构中,因此无法显示另一个控制器。

我已经设法通过实现PresentModalView来修复它。

我所做的是在 AppDelegate 类中创建一个 showModal 和 DismissModal 。

这些方法通过将我想要的视图添加到窗口中,将其添加为:

[Window addsubview TheView];

对于 解雇 是 从超级视图中删除。

我实现了一个动画来伪造modalView动画。

为了获得这些方法,我使用了共享应用程序。

而且是作品。

最新更新