0

我在所有 ViewControllers 中使用此代码来创建后退按钮:

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];
}
4

1 回答 1

0

我两次调用同一个 segue,您可以通过将连接从 CELL 直接取消链接到您的 segue 并让 segue 连接起源于 IB 中表层次结构的顶部而不是嵌套在单元格内来解决此问题。将视图控制器本身的 segue 连接到 segue。如果你做对了,当你选择 segue 时,它​​应该突出显示它来自的整个视图,而不仅仅是单元格。

于 2013-10-20T17:40:37.863 回答