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是否调用过?