0

我想UIView为 UIView 的标题展示一个带有标准的顶部栏 - 黑色导航栏。

  1. 我创建了一个xib。
  2. 将顶部栏设置为 xib 中的黑色导航栏
  3. 将其添加到屏幕:

    _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];
    
  4. 出现UIView但没有黑色导航栏。这怎么能解决?

4

3 回答 3

0

要拥有一个导航栏,您只需将 viewController 嵌入到UINavigationController. 然后你可以为你想要的外观设置 navigationController 的 tintColor。

于 2013-04-18T11:27:59.410 回答
0

导航栏适用于 UIViewControllers 而不是 UIViews。您可以在视图顶部使用工具栏并呈现它

使样式黑色不透明

在此处输入图像描述

于 2013-04-18T11:31:58.873 回答
0

您可以将 UINavigationBar 添加到 UIView,但如果 UIViewController 不在导航堆栈中,则 Interface Builder 中的设置实际上不会做任何事情。

手动将 UINavigationBar 拖到 UIView 中。

只是让您知道,这可能不会为您的用户提供一致的体验,并且可能无法通过审核流程 - 如果您需要导航栏,我强烈建议您使用导航堆栈。

于 2013-04-18T11:35:30.750 回答