具有UINavigationbar的视图控制器具有.xib文件中的视图.我试图从对象库拖动一个UINavigationbar的实例,它的工作正常,但是应用程序的状态栏仍然是白色的,而UINavigationbar是灰色的.我想要状态栏具有相同的灰色调,但不是其余的视图.
告诉你我的意思,我有两张照片.第一个是手机应用程序.请注意,状态栏和导航栏为灰色,但背景为白色.
以下图片来自我的应用程序,因为您可以看到状态栏是白色的(我也希望它是灰色的).
我也试图在视图控制器中使用以下代码.
- (voID)vIEwDIDLoad{ [super vIEwDIDLoad]; self.navigationItem.Title = @"Köp ProViva";}
我尝试过它有无UINavigationbar,但是没有导航栏显示,或者看起来和以前一样.
如何添加一个UINavigationbar并且状态栏具有相同的颜色?
解决方法 您可以实现UINavigationbarDelegate协议的委托方法-positionForbar:简单地返回UIbarpositiontopAttached.例:
-(UIbarposition)positionForbar:(ID<UIbarpositioning>)bar{ return UIbarpositiontopAttached;}
//if you're not using a `UINavigationController` and instead//simply want a `UINavigationbar` then use the following method as well-(voID)testMethod{ UINavigationbar *navbar = [[UINavigationbar alloc] init]; [navbar setFrame:CGRectMake(0,20,self.vIEw.frame.size.wIDth,44)]; [navbar setbarTintcolor:[UIcolor lightGraycolor]]; [navbar setDelegate:self]; [self.vIEw addSubvIEw:navbar];}
希望这可以帮助.
总结以上是内存溢出为你收集整理的ios – UINavigationBar没有UINavigationController全部内容,希望文章能够帮你解决ios – UINavigationBar没有UINavigationController所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)