iOS 11大型导航栏标题目标C?

use*_*344 -1 objective-c uinavigationbar ios11

如何使用目标C将导航栏标题设置为iOS 11中的新大版本?

swift中有很多例子但没有客观c.

Apple建议

 @property(nonatomic, readwrite, assign) BOOL prefersLargeTitles;
Run Code Online (Sandbox Code Playgroud)

但这不起作用.

我的代码是

[super viewWillAppear:animated];
[self.navigationController setNavigationBarHidden:NO];
[self.navigationController.navigationBar setBackgroundImage:[[UINavigationBar appearance] backgroundImageForBarMetrics:UIBarMetricsDefault] forBarMetrics:UIBarMetricsDefault];
self.navigationController.navigationBar.barStyle=UIBarStyleDefault;
Run Code Online (Sandbox Code Playgroud)

mat*_*att 8

该物业存在; 这只是一个事实.这不是"有效",因为你没有任何事情.你不能只是坐在那里盯着它.如果您希望此属性为YES,则必须设置为YES:

self.navigationController.navigationBar.prefersLargeTitles = YES;
Run Code Online (Sandbox Code Playgroud)