2012-06-01 2 views
1

У меня есть навигационное приложение, которое имеет контроллер представления в нем .. Я сейчас пытаюсь загрузить другой NavigationController в эту ViewController однако я испытывающие проблемы ..UINavigationController внутри UIViewController, который находится внутри UINavigationConroller

Я пытаюсь чтобы сделать это программно, потому что я не уверен, как это сделать в InterfaceBuilder, однако новый навигационный контроллер отображает странные .. как будто он думает, что над ним есть инфбара .. так что есть белый зазор.

Как вы можете видеть Вот.

enter image description here

Это все, что я делаю, чтобы получить это^текущий внешний вид ....

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view from its nib. 

    UINavigationController *newNav = [[UINavigationController alloc] init]; 
    [self.view addSubview:newNav.view]; 

    [email protected]"Navigation Controller Example"; 
} 

Любая помощь будет принята с благодарностью.

+0

Как вы думаете, зачем вам контроллер навигации в контроллере навигации? Я подозреваю, что есть лучший способ сделать то, что вы пытаетесь сделать, обычно мы используем один контроллер навигации для последующего просмотра, тогда, если вам нужен отдельный набор навигации, вы можете использовать модальный переход к другому ... –

+0

well когда пользователь добирается до этого представления в главном навигационном ящике, я хотел бы, чтобы пользователь мог прокручивать между видами слева и справа (что я собираюсь изменить анимацию, чтобы работать так, как это для второго контроллера навигации) ... его просто способ, которым мне сказали сделать это в другом вопросе, и это причина, по которой я направляюсь вниз по этому пути .. – HurkNburkS

+0

О, если вы позволяете им пробираться между видами сестры, вы должны управлять ими с помощью элемента управления страницей. Контроллеры Nav предназначены для иерархии сверху вниз, где каждый добавленный вид представляет собой дочерний элемент до него. Apple может отклонить ваше приложение, если вы используете навигационный контроллер так, как планируете. –

ответ

2

Как вы говорите, у вас просто приложение на основе Navi, поэтому, если вы хотите добавить еще один навигационный контроллер в своем приложении, вы должны скрыть панель навигации NavigationController. Следующим является код.

+0

ahh .. это даже сделало маленькую белую полосу сверху. Исчезают .. спасибо за помощь. – HurkNburkS

+0

Я просто отключился, и он не покажет подробный вид, который появляется внутри навигационного контроллера ..... но если я анимирован как «ДА», он отображается хорошо ... – HurkNburkS

Смежные вопросы