我创建了一个带有按钮的自定义单元格。这些按钮应该显示一个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动画。
为了获得这些方法,我使用了共享应用程序。
而且是作品。