我使用故事板设置我的应用程序,并将我的主视图控制器嵌入到UINavigationControler
. 要更改出现在导航栏中的标题,在viewDidLoad
我的主视图控制器的方法中,我有self.navigationItem.title = @"My Title";
但标题永远不会设置。
我的猜测是我需要在我的故事板中设置一个参考插座,但我不确定什么需要连接到什么。有任何想法吗?
我使用故事板设置我的应用程序,并将我的主视图控制器嵌入到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"];
在你分配了你的 rootview..use:-
YourRootView *rootView=[YourRootView alloc]init];
rootView.title=@"yourTitle";
然后在 uinavigationcontroller 中对其进行初始化。(我不知道您是否对 storyboard 有看法,然后在分配后设置其标题,然后将其作为参数传递给 navigationcontroller)。