0

Ipad の navigationController.view でビューをサブビューとして表示する際に問題があります。viewController (navBar 付き) に透明な背景のビューを表示する必要がありますが、向きを変更すると、navBar がビューの前景に表示されます。シンプルなビューベースのアプリを作成しました。ここで、プロジェクトに追加したコード:

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];
}
4

1 に答える 1

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];
于 2012-07-26T07:23:09.407 に答える