Ios 故事板中的UINavigationBar
我刚刚继承了一个完全由故事板制作的项目。我必须在分段后解决一些间距和艺术资产管理不善的问题,我在获取某些组件时遇到困难 我的问题是:该应用程序基于Ios 故事板中的UINavigationBar,ios,objective-c,xcode,uinavigationbar,Ios,Objective C,Xcode,Uinavigationbar,我刚刚继承了一个完全由故事板制作的项目。我必须在分段后解决一些间距和艺术资产管理不善的问题,我在获取某些组件时遇到困难 我的问题是:该应用程序基于UINavigationController层次结构,主屏幕不需要UINavigationBar(并且它在首次加载时与图像的间距有关) 项目需要符合iOS 5.1(因此没有自动布局或仅iOS 6功能) 当应用程序启动时,我需要隐藏UINavigationBar 我可以在应用程序加载后通过以下操作使其“关闭”: - (void)viewWillAppea
UINavigationController
层次结构,主屏幕不需要UINavigationBar
(并且它在首次加载时与图像的间距有关)
项目需要符合iOS 5.1(因此没有自动布局或仅iOS 6功能)
当应用程序启动时,我需要隐藏UINavigationBar
我可以在应用程序加载后通过以下操作使其“关闭”:
- (void)viewWillAppear:(BOOL)animated {
/* Hide UINavigationBar for iPhone until a segue is performed*/
[self.navigationController setToolbarHidden:YES animated:YES];
}
即使更改动画:NO
也会得到相同的结果
作为一个简要说明,我在viewwillbeen
、viewDidLoad
和viewdidbeen
中尝试了这一点
由于它在加载视图后会关闭,我认为调用appDelegate的
didFinishLaunchingWithOptions
方法中隐藏导航栏就可以了,但是由于故事板的原因,我不确定如何在App Delegate中访问故事板的导航控制器。我可能在这里找错了方向,但你不能通过故事板进行设置吗?在“SimulatedMetrics”下,您可以为每个viewController定义顶栏,只需将主屏幕的viewController设置为“None” 把导航条从屏幕上移开怎么样?我删除了初始导航控制器,并在情节提要中初始的视图控制器
之后通过编程将其推到UINavigationController
这是一个较长的方法(4个多小时前),但最终为我工作
感谢您的输入。模拟度量仅用于模拟-它们可以帮助您分隔UI组件,如果事件(如UINavigationBar、UIToolbar和UISearchDisplay)都显示在同一屏幕上,则模拟度量允许您查看屏幕外观,但您无法访问这些对象。这很公平。我以为你根本不需要开始屏幕上的导航栏。但如果它取决于其他状态,那么事情肯定会复杂化。感谢你的帮助,很可能是我忽略了一些事情。我一直在跳转到项目的其他部分,但我一直回到这个想法,我对此有了新的想法,再次陷入困境:\n我尝试通过创建CGRect并将新的rect分配给导航栏的帧来更改
UINavigationBar
的帧,但没有任何更改。