2012-07-26 211 views
0

我在Ipad上的navigationController.view的子视图上显示视图时遇到问题。我需要在我的viewController(带有navBar)上显示透明背景的视图,但是当我改变方向时,我的navBar在我的视图的前景上变得可见; 我创建了基于简单视图的应用程序。 下面的代码我加入到项目:子视图添加到导航栏ios

AppDelegate.h: 

UINavigationController *_navController; 

@property (strong, nonatomic) UINavigationController *navController; 

AppDelegate.m: 

_navController = [[[UINavigationController alloc] initWithRootViewController:self.viewController] autorelease]; 
    self.window.rootViewController = _navController; 

ViewController.m: 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    UIView *view = [[[UIView alloc] initWithFrame:self.view.frame] autorelease]; 
    [view setBackgroundColor:[UIColor redColor]]; 

    [self.navigationController.view addSubview:view]; 
} 

回答

2

试推以导航控制器

YourAppDelegate *del = (YourAppDelegate *)[UIApplication sharedApplication].delegate; 
[del.navigationController pushViewController:nextViewController animated:YES]; 

UINavigationController* navigation = [[UINavigationController alloc] init]; 
iVkViewController *overviewViewController = [[iVkViewController alloc] init]; 
overviewViewController.title = @"First"; 
[navigation pushViewController:overviewViewController animated:NO]; 
+0

我没有的viewController。我需要显示navController和navBar上面的自定义视图。我需要完全覆盖显示,因为当我pushViewController我推我的视图在navBar下。 – Ncit 2012-07-26 07:36:46

+0

好吧,所以你想要一个自定义栏?你有没有尝试工具栏?这些行可能会帮助你与uview一起... ... UINavigationController * navCon = [[UINavigationController alloc] initWithRootViewController:self.viewController]; [navCon setNavigationBarHidden:YES]; self.window.backgroundColor = [UIColor clearColor]; – iMeMyself 2012-07-26 09:19:57

+0

不,我有一个导航栏的应用程序。我需要创建具有透明背景的UIView,它将作为子视图添加到viewController中。我需要这样做,因为我需要查看我的viewController中的元素。一切工作正常,直到我旋转设备。当旋转navBar变得可见时。我需要在屏幕下面看到我的视角。 – Ncit 2012-07-26 09:31:25