подвид добавлен на панель навигации ios

У меня проблемы с отображением представления в качестве подпредставления в navigationController.view на Ipad. Мне нужно отобразить вид с прозрачным фоном на моем 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];
}

person Ncit    schedule 26.07.2012    source источник


Ответы (1)


попробуйте нажать view на контроллер навигации

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

or

UINavigationController* navigation = [[UINavigationController alloc] init];
 iVkViewController *overviewViewController = [[iVkViewController alloc] init];
 overviewViewController.title = @"First";
 [navigation pushViewController:overviewViewController animated:NO];
person iMeMyself    schedule 26.07.2012
comment
У меня нет viewController. Мне нужно отобразить пользовательское представление над navController и navBar. Мне нужно полностью закрыть дисплей, потому что, когда я нажимаю ViewController, я помещаю свое представление под navBar. - person Ncit; 26.07.2012
comment
Итак, вы хотите пользовательскую панель? Вы пробовали панель инструментов? эти строки могут помочь вам .. попробовать вместе с uiview... UINavigationController *navCon = [[UINavigationController alloc] initWithRootViewController:self.viewController]; [navCon setNavigationBarHidden:YES]; self.window.backgroundColor = [UIColor clearColor]; - person iMeMyself; 26.07.2012
comment
Нет. У меня есть приложение с панелью навигации. Мне нужно создать UIView с прозрачным фоном, который будет добавлен в viewController как subView. Мне нужно сделать все это, потому что мне нужно видеть элементы из моего viewController. Все работает нормально, пока я не переверну устройство. При вращении navBar становится видимым. Мне нужно, чтобы дырочный экран был под моим взглядом. - person Ncit; 26.07.2012
comment
установлено ли изменение ориентации вашего приложения? проверьте эту ссылку stackoverflow.com/questions/7779619/ - person iMeMyself; 26.07.2012
comment
Поддержка всех направлений. Я создал проект с одним видом. Весь код, который я добавил к нему, представлен выше в первом моем вопросе. - person Ncit; 26.07.2012