后退按钮在ios 7中不起作用

时间:2013-10-19 11:17:34

标签: iphone ios objective-c xcode uiwebview

我在所有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进入控制器时,我需要两次顶部回击才能回到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];
}

1 个答案:

答案 0 :(得分:0)

我两次调用相同的segue,您可以通过将连接从CELL DIRECTLY链接到您的segue,并将segue连接发起在IB的表层次结构的顶部,而不是嵌套在细胞。将视图控制器本身的segue连接到segue。如果你做得正确,当你选择segue时,它应该突出显示它来自的整个视图,而不仅仅是单元格。