찾다

 >  Q&A  >  본문

ios - vc中present了一个带nav的vc,但是弹出的vc不能设置其nav的titile和baritem?

如题,present的代码是这样的

UINavigationController* cityListNav = [[UINavigationController alloc]initWithRootViewController:cityList];
   /*
    cityListNav.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc]initWithImage:[UIImage imageNamed:@"ic_me_back"] style:UIBarButtonItemStylePlain target:self action:@selector(closeCityList)];
    */
    cityListNav.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"返回"style:UIBarButtonItemStyleDone target:self action:@selector(closeCityList)];

    cityListNav.navigationBar.backgroundColor = [UIColor whiteColor];
    cityListNav.title = @"城市选择";

     [self presentViewController:cityListNav animated:YES completion:nil];

无论在present的vc内外设置nav都没有反应,无论什么方式添加leftbaritem也都没有反应好,只有background可以。。。。
一开始我以为是特例,在别的控制器present了一个别的带nav的vc也是一样的结果。。。

是我哪里做错了嘛,有大神遇到这样的问题没? 谢谢

PHP中文网PHP中文网2812일 전414

모든 응답(2)나는 대답할 것이다

  • 天蓬老师

    天蓬老师2017-04-17 17:52:51

    위의 답변은 더 명확해야 합니다. UINavigationController에서 BarButton과 제목을 설정하면 안 되지만, UINavigationController에서 관리하는 UIViewController에서 설정해야 합니다.

    이는 코드에 반영됩니다. cityListNav의 UINavigationController 대신 cityList의 UIViewController에서 설정해야 합니다.

    회신하다
    0
  • 迷茫

    迷茫2017-04-17 17:52:51

    은 cityList.title이 cityListNav.title이 아닙니다

    회신하다
    0
  • 취소회신하다