无法以编程方式设置 UINavigation项目标题



我使用情节提要设置了我的应用程序,并将我的主视图控制器嵌入到UINavigationControler中。 要更改导航栏中显示的标题,在我的主视图控制器的viewDidLoad方法中,我self.navigationItem.title = @"My Title"; 但是标题永远不会设置。

我的猜测是我需要在故事板中设置一个参考出口,但我不确定需要将什么连接到什么。 有什么想法吗?

在故事板中,它不会自动连接,请在 .h 文件中使用以下代码制作 UINavigationItem

@property(weak, nonatomic) IBOutlet UINavigationItem *navBar;

在.m文件中合成属性并像这样设置标题

@synthesize navBar;
-(void)viewWillAppear:(BOOL)animated {
[self.navBar setTitle:@"Sign In"];
[self.navigationController setNavigationBarHidden:NO animated:animated];
}

此外,不要忘记将情节提要中的 UINavigationItem "navBar"与您的类连接起来,以便情节提要知道要更改谁的标题。如果您的情节提要中没有 UINavigationItem,请将其添加到 UIView 外部,然后正确连接它

只需设置您所在视图控制器的标题属性就可以解决问题。

[self setTitle:@"Best Page Ever"];

分配根视图后。用:-

YourRootView *rootView=[YourRootView alloc]init];
rootView.title=@"yourTitle";

然后在 UI导航控制器中初始化它。(我不知道您是否在故事板上有自己的观点,然后在分配后设置其标题,然后将其作为参数传递给导航控制器)。

最新更新