Ios 是否可以在UIView上设置顶栏?
我想展示一个Ios 是否可以在UIView上设置顶栏?,ios,objective-c,uiview,Ios,Objective C,Uiview,我想展示一个UIView,带有标准顶部栏-黑色导航栏,作为UIView的标题 我已经创建了一个xib 在xib中将顶部栏设置为黑色导航栏 将其添加到屏幕: _popup = [[[NSBundle mainBundle] loadNibNamed:@"Popup" owner:self options:nil] objectAtIndex:0]; CGSize screenSize = [[UIScreen mainScreen] bounds].size; _popupBackground
UIView
,带有标准顶部栏-黑色导航栏,作为UIView的标题
_popup = [[[NSBundle mainBundle] loadNibNamed:@"Popup" owner:self options:nil] objectAtIndex:0];
CGSize screenSize = [[UIScreen mainScreen] bounds].size;
_popupBackground = [[UIView alloc]initWithFrame:
CGRectMake(0,0,screenSize.width,screenSize.height)];
_paymentPopupBackground.backgroundColor = [UIColor clearColor];
[_paymentPopupBackground addSubview:_popup];
[[UIApplication sharedApplication].keyWindow addSubview:_paymentPopupBackground];
ui视图
,但没有黑色导航栏。这怎么能解决呢要拥有导航栏,只需将viewController嵌入到
UINavigationController
中即可。然后,可以根据需要的外观设置navigationController的tintColor 导航栏用于UIViewController,而不是UIViews。您可以使用视图顶部的工具栏并显示它
使样式黑色不透明
您可以向UIView添加UINavigationBar,但如果UIViewController不在导航堆栈中,则Interface Builder中的设置实际上不会起任何作用 手动将UINavigationBar拖动到UIView中
只是想让您知道,这可能不会给您的用户带来一致的体验,也可能无法通过审查过程-如果您需要导航栏,我强烈建议您使用导航堆栈。我将UIView直接固定到窗口。此过程中没有解决viewController问题。
2.将顶部栏设置为黑色导航栏
,实际上您没有。如果你仔细看,上面写着模拟指标
。太棒了!有没有可能让它看起来像黑色的导航栏?谢谢。正是需要的:)看起来Lithu T.V的答案更适合这种情况。你怎么看?我同意,UIToolbar是UIView最合适的控件。这完全取决于控件的用途,UIView不需要UINavigationBar。作为旁注,如果您确实需要导航堆栈,但仅在屏幕的一部分中,您可以很容易地实现这一点-在这种情况下,工具栏并不合适。