ani*_*hin 31 xcode storyboard uinavigationcontroller ios
我正在使用故事板,当我按下某个按钮(或调用功能)时,我试图隐藏主导航控制器的顶部栏.我知道我必须从故事板(使用标识符)初始化一个引用导航控制器的对象,但是当我将setNavigationBarHidden消息发送到这个新创建的对象时,屏幕上并没有真正发生.
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
UINavigationController *navController = (UINavigationController*) [storyboard instantiateViewControllerWithIdentifier:@"MyNavController"];
[navController setNavigationBarHidden:YES animated:YES];
Run Code Online (Sandbox Code Playgroud)
有谁知道问题是什么?
ani*_*hin 70
终于解决了.您应该始终只通过viewController隐藏导航栏.
在我上面的问题中,我实例化了一个全新的navigationController,它没有指向屏幕上真正的navController.您可以通过视图控制器获取"真实"的一个,如下所示:
[viewController.navigationController setNavigationBarHidden:YES animated:YES];
Run Code Online (Sandbox Code Playgroud)
Aam*_*mir 22
隐藏导航控制器顶部栏有两种方法:
1)以编程方式
[self.navigationController setNavigationBarHidden:YES animated:YES];
Run Code Online (Sandbox Code Playgroud)
2)使用Interface Builder
您可以在导航控制器的属性列表中取消选中"显示导航栏".
在快速4:
self.navigationController!.navigationBar.isHidden = true
Run Code Online (Sandbox Code Playgroud)
这样的事情:
override func viewDidLoad() {
super.viewDidLoad()
self.navigationController!.navigationBar.isHidden = true
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
52161 次 |
| 最近记录: |