ios – UINavigationBar没有UINavigationController

ios – UINavigationBar没有UINavigationController,第1张

概述我想在我的应用程序的顶部有一个UINavigationBar,就像在手机应用程序中,但我不想使用它与UINavigationController,也就是我想使用它作为一个“独立”对象. 具有UINavigationBar的视图控制器具有.xib文件中的视图.我试图从对象库拖动一个UINavigationBar的实例,它的工作正常,但是应用程序的状态栏仍然是白色的,而UINavigationBar是 我想在我的应用程序的顶部有一个UINavigationbar,就像在手机应用程序中,但我不想使用它与UINavigationController,也就是我想使用它作为一个“独立”对象.

具有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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1097646.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存