Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone iOS-dismissModalViewController不工作_Iphone_Ios_Uiviewcontroller_Uiwebview_Uiwebviewdelegate - Fatal编程技术网

Iphone iOS-dismissModalViewController不工作

Iphone iOS-dismissModalViewController不工作,iphone,ios,uiviewcontroller,uiwebview,uiwebviewdelegate,Iphone,Ios,Uiviewcontroller,Uiwebview,Uiwebviewdelegate,点击MainViewController上的showwebsite按钮可在WebViewController上显示网站。 点击WebViewController上的CloseWebViewButton应关闭WebViewController并再次显示MainViewController。注意:MainViewController成功打开WebViewController,网站被加载,我只是无法回到MainViewController MainViewController.h @interface

点击
MainViewController
上的
showwebsite按钮
可在
WebViewController
上显示网站。 点击
WebViewController
上的
CloseWebViewButton
应关闭
WebViewController
并再次显示
MainViewController
。注意:
MainViewController
成功打开
WebViewController
,网站被加载,我只是无法回到
MainViewController

MainViewController.h

@interface MainViewController : UIViewController <UIWebViewDelegate>
@property (strong, nonatomic) WebViewController *webViewController;
@property id <UIWebViewDelegate>delegate;
WebViewController.h

@interface MainViewController : UIViewController <UIWebViewDelegate>
@property (strong, nonatomic) WebViewController *webViewController;
@property id <UIWebViewDelegate>delegate;

您的代码中没有使用presentModalViewController。您只是将webView添加为子视图

WebViewController
中的
UIWebViewDelegate
分配给
WebViewController
的实例。因此,您的
MainViewController
没有侦听
UIWebView
委托方法

但是,您没有使用
presentModalViewController
方法演示您的
WebViewController


closebtantaped
中,只需调用
dismissModalViewController
方法并将其发送到
self
,而不是
[self.view addSubview:self.webViewController.view]
使用[self-presentModalViewCOntroller:webViewController动画:是]


然后,dismissModalViewControllerAnimated将起作用。

让我澄清一件事。阿育王是对的。 无论何时在代码中使用presentModalViewController,只要记住在当前控制器中显示的Viewcontroller,最好在显示的控制器中取消显示

我的意思是,如果您在MainController中演示WebViewcontroller。在WebViewController closebuttontap事件中取消它是一种很好的做法

因此,它只是一个简单的代码,如下所示

[self dismissModalViewControllerAnimated:YES];
获取(void)webViewDidFinishLoad:(UIWebView*)webView是否调用过?