导航栏后退按钮只能工作一次

时间:2014-07-04 14:45:51

标签: ios objective-c navigationbar

我打开脸谱后,我的应用程序主视图中的webview中打开facebook的按钮,我点击导航栏上的按钮,之后我再也无法打开脸谱了。当我点击按钮时,应用程序不会崩溃,但它也没有做任何事情。 这是我的WebView控制器

- (void)viewDidAppear:(BOOL)animated{
NSURL  *socialUrl=[[NSURL alloc] initWithString:selectedUrl] ;
NSURLRequest *urlRequest=[NSURLRequest requestWithURL:socialUrl];
[webViewSocial loadRequest:urlRequest];
webViewSocial.scalesPageToFit  = YES;
[self.navigationController setNavigationBarHidden:NO];
[super viewDidAppear:animated];}

这是我在mainview中的代码:

- (IBAction)facebookTouched:(id)sender {
socialPage = [[SocialMediaViewController alloc] initWithNibName:@"SocialMediaViewController" bundle:[NSBundle mainBundle]]  ;
socialPage.selectedUrl = URL_FACEBOOK ;
socialPage.title = @"Facebook";
[self.navigationController pushViewController:socialPage animated:YES]; }

1 个答案:

答案 0 :(得分:0)

好的,我解决了我的问题。 我从我的MainViewController中删除了这部分并且它工作了。我不认为这部分很重要所以我没有把它写到我的问题中。

   (void)viewWillAppear:(BOOL)animated{
    NSMutableArray *navigationArray = [[NSMutableArray alloc] initWithArray: self.navigationController.viewControllers];
    [navigationArray removeObjectAtIndex: 0];
    self.navigationController.viewControllers = navigationArray;
    [self.view setNeedsDisplay];
    [super viewWillAppear:animated];   
    }