ios – 如何在导航栏上添加UIView?

我需要与UIView覆盖UINavigationBar像这里

http://screencast.com/t/ZKXNFcAzVu\u0026amp;gt;\”\u0026gt;

有没有办法这样做,除了使用自定义UIView与按钮返回作为导航栏?

解决方法

您可以将子视图添加到应用程序的基本视图
[[[UIApplication sharedApplication] keyWindow] addSubview:vMyCustomUIView];

为了确保只有当您的视图控制器可见时才会显示,您可以在viewDidAppear和viewDiddisappern委托方法添加删除它.这是一个示例,它将显示一个与其重叠的蓝色框.

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view from its nib.    
    vTestView = [[UIView alloc] initWithFrame:CGRectMake(10.0f,10.0f,100.0f,100.0f)];
    vTestView.backgroundColor = [UIColor blueColor];
}


-(void)viewDidAppear:(BOOL)animated
{
    [[[UIApplication sharedApplication] keyWindow] addSubview:vMyCustomUIView];
}
-(void)viewDiddisappear:(BOOL)animated
{
    [vMyCustomUIView removeFromSuperview];
}

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...