0

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

所以在单元格中:

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

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

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

在 UIviewController 我试图呈现一个模态视图如下:

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

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

提前致谢。

4

2 回答 2

0

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

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

于 2012-05-30T20:59:47.473 回答
0

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

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

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

[Window addsubview TheView];

并且对于 Dismiss 是 removeFromSuperview。

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

为了获得这些方法,我使用了 shareApplication。

它的作品。

于 2012-06-05T14:25:45.637 回答