我使用情节提要设置了我的应用程序,并将我的主视图控制器嵌入到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导航控制器中初始化它。(我不知道您是否在故事板上有自己的观点,然后在分配后设置其标题,然后将其作为参数传递给导航控制器)。