【发布时间】:2013-10-19 11:17:33
【问题描述】:
我在所有 ViewController 中都使用此代码来创建返回按钮:
self.btnBack = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 60, 44)];
[self.btnBack setBackgroundImage:[UIImage imageNamed:@"back.png"] forState:UIControlStateNormal];
[self.btnBack addTarget:self action:@selector(cancel:) forControlEvents:UIControlEventTouchUpInside];
-(void)cancel:(id)sender
{
[self.navigationController popViewControllerAnimated:YES];
}
但是当我使用UIWebView 进入控制器时,我需要点击 2 次才能返回 ios 6。
在 ios 7 中,当我点击 1 次 UIWebView 消失时,我的导航显示黑屏,第二次点击应用程序崩溃。
在所有屏幕上这都很好用,也许 UIWebView 有什么特别之处,我不知道。
请帮忙!
我推送webview:
-(IBAction)doPrivacy:(id)sender
{
UIStoryboard *storyBoard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
WebPageViewController *web = (WebPageViewController*)[storyBoard instantiateViewControllerWithIdentifier:@"WebPage"];
web.hidesBottomBarWhenPushed = YES;
web.urlToOpen = @"http://dfdfdf.co";
[self.navigationController pushViewController:web animated:YES];
}
【问题讨论】:
-
你能展示一下你是如何推入 UIWebView 的吗?
-
这很奇怪,好像你做对了。如果您正在制作故事板,您可以尝试使用故事板 segue 链接并使用 -prepareForSegue 设置 URL/hidesBottomBarWhenPushed:
-
当我尝试使用 SIGABRT 准备应用程序崩溃时。我正在这样做:- (IBAction)doPrivacy:(id)sender { [self performSegueWithIdentifier:@"Privacy" sender:self];} -(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {if ([segue.identifier isEqualToString:@"Privacy"]){ WebPageViewController *web = (WebPageViewController *)segue.destinationViewController; web.hidesBottomBarWhenPushed = YES; web.urlToOpen = @"ddfdf.com"; } }
-
你能用 webview 展示 viewcontroller 的样子吗?
标签: iphone ios objective-c xcode uiwebview