Новичок: UINavigationController отвлекает меня от дальнейшего обучения :( - PullRequest
1 голос
/ 01 июня 2010

Я создал приложение на основе окна, и моя проблема в том, что я не могу создать UINavigationController на ходу. На самом деле я не знаю, как это сделать.

My AppDelegeate

- (void)applicationDidFinishLaunching:(UIApplication *)application {    

    // Override point for customization after application launch
    [window addSubview:logInView.view];
    [window makeKeyAndVisible];
}

здесь logInView является объектом

@interface LogInViewController : UIViewController {
    IBOutlet UITextField *usernameField;
    IBOutlet UITextField *passwordField;
    IBOutlet UIButton *logInButton;
}

-(IBAction) logInClick:(id) sender;

от действия по щелчку этого loginviewcontroller. Должен отображаться домашний экран с контроллером навигации. и я должен добавить много подпредставлений. У меня вопрос, где я должен инициировать UINavigationController и где я мог бы написать коды для добавления подпредставлений? как сопоставить его с Interface Builder?

Ответы [ 3 ]

0 голосов
/ 01 июня 2010

Вы начали с обсуждения Руководства по программированию View Controller Navigation Controllers ? Это включает примеры кода для этого, наряду с обширным обсуждением.

Вам также следует создать пустой проект с шаблоном Navigation Controller и изучить его настройку. Возможно, вам будет проще начать с шаблона NavController и добавить к нему свой экран входа в систему, а не начинать с шаблона Window и пытаться добавить NavController. Но изучение NavController в любом случае является хорошим опытом обучения.

0 голосов
/ 01 июня 2010

Сначала вы должны добавить навигационный контроллер в вашу программу.

Попробуйте этот код,

 - (void)applicationDidFinishLaunching:(UIApplication *)application {    

 UINavigationController *nvc =[[UINavigationController alloc] initWithRootViewController:logInView];

   [window addSubview:nvc.view];

    [window makeKeyAndVisible];

}

Удачи.

0 голосов
/ 01 июня 2010

Я бы начал с UINavigationController (где LoginViewController является корневым контроллером представления) и установил

self.navigationController.navigationBarHidden = YES;

в LoginViewController.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...