【问题标题】:problem with "title" in UINavigationControllerUINavigationController 中的“标题”问题
【发布时间】:2011-09-07 01:56:47
【问题描述】:

我的标题和 UINavigationController 有问题。我在 UIViewControllerCurrent 使用以下代码,当我从 NextViewController 回来时,NavBar 的标题仍然是“Previous”..有人可以帮我解决这个问题吗?谢谢。

[self setTitle:@"Previous"]; 
NextViewController *controller = [[NextViewController alloc] init]; 
[[self navigationController] pushViewController:controller animated:YES]; 
[controller release], controller = nil; 

- (void)viewWillAppear:(BOOL)animated; {     
[self setTitle:@"Real Title"];     
[super viewWillAppear:animated]; } 

【问题讨论】:

    标签: iphone ios uinavigationcontroller uinavigationbar title


    【解决方案1】:

    我会尝试交换这两行

    [self setTitle:@"Real Title"];     
    [super viewWillAppear:animated];
    

    让你得到

    [super viewDidAppear:animated];
    [self setTitle:@"Real Title"];
    

    我会将这些放入 viewDidAppear。

    【讨论】:

    • 如果我把它们放在 viewWillAppear 中,它会无缝地发生,否则(至少在模拟器中)你会注意到标题发生了变化。感谢您的帮助:)
    【解决方案2】:

    尝试使用下面的 UINavigationController 委托方法。

    - (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated;
    - (void)navigationController:(UINavigationController *)navigationController didShowViewController:(UIViewController *)viewController animated:(BOOL)animated;
    

    使用其中一种委托方法来更改标题。

    【讨论】:

      【解决方案3】:

      如果 dasdoms 解决方案不起作用,请尝试以下操作。

      在弹出前的 NextViewController 中运行这段代码。

      for (int i =0; i < [[self.navigationController viewControllers] count]; i++)
          {
              UIViewController *aController = [[self.navigationController viewControllers] objectAtIndex:i];
      
              if ([aController isKindOfClass:[PreviousViewController class]])
              {
                  PreviousViewController *aPreviousViewController = (PreviousViewController *)aController;
                  aPreviousViewController.title = @" Real Title";
              }
      
          }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-25
        • 1970-01-01
        相关资源
        最近更新 更多