2012-07-26 2 views
0

Ipad의 navigationController.view에서 하위보기로보기를 표시하는 데 문제가 있습니다. viewController (navBar 사용)에서 투명한 배경으로 뷰를 표시해야하지만 방향을 변경하는 동안 내 navBar가 내 뷰의 foreGround에 표시됩니다. 간단한보기 기반 앱을 만들었습니다. 여기에 코드 내가 프로젝트에 추가 :하위 탐색 모음에 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

+0

좋아, 사용자 정의 막대를 원하십니까? 도구 막대를 사용해 보셨습니까? 이 줄은 u .. Uview와 함께 ... UINavigationController * navCon = [[UINavigationController alloc] initWithRootViewController : self.viewController]; [navCon setNavigationBarHidden : YES]; self.window.backgroundColor = [UIColor clearColor]; – iMeMyself

+0

아니요. navigationBar가있는 앱이 있습니다. 투명 배경 가진 UIView 만들려면 subView 같이 viewController 추가됩니다. 내 viewController에서 요소를 볼 필요가 있기 때문에이 모든 작업을 수행해야합니다. 모든 장치가 회전 할 때까지 제대로 작동합니다. 회전 navBar가 표시되는 동안 내 생각에 홀 스크린이 필요해. – Ncit

관련 문제