навигация по меню iphone с помощью кнопок - PullRequest
0 голосов
/ 03 мая 2010

Я пытаюсь запрограммировать приложение для iphone, которое будет иметь несколько разных (под) приложений. В идеале я хочу знать, как сделать так, чтобы главное меню этого приложения выглядело и велось как собственное меню приложения на iphone, но я не могу понять это. Если кто-нибудь знает пакет или библиотеку, которая делает это, пожалуйста, дайте мне знать. План Б состоит в том, чтобы издеваться над тем, используя кнопки UIB, и вот здесь у меня проблемы.

Обычно, когда я нажимаю кнопку, которая должна выдвинуть новый вид, он вызывает метод push, но я все еще вижу вид сверху.

в приложении делегат, у меня что-то вроде:

AppViewController * viewController;
App1ViewController * app1ViewController;
UINavigationController * navController;

и в методе didFinishLaunching что-то вроде:

viewController = [[AppViewController alloc] initWithAppDelegate: self];
app1ViewController = [[App1ViewController alloc] initWithAppDelegate: self];
navController = [[UINavigationController alloc] initWithRootViewController: viewController];
[window addSubview: viewController.view];

и 2 метода

- (void) app1 {[navController pushViewController: app1ViewController animated: YES];}
- (void) назад {[navController popViewControllerAnimated: YES];}

тогда у меня есть 2 viewcontroller в AppViewController.h

@ interface AppViewController: UIViewController {
UINavigationController * navController;
UIButton * appbtn1, * appbtn2, * appbtn3, * appbtn4;
}
- (ID) initWithAppDelegate: (идентификатор) AppDelegate;
@ Конец
@interface App1ViewController: UIViewController {
UITextView * textView;
UINavigationController * navController;
}
- (ID) initWithAppDelegate: (идентификатор) AppDelegate;
@ Конец

и определить loadView для каждого viewcontroller. Однако, когда я нажимаю кнопку app1 и вызывается метод app1, он говорит, что представление было нажато, но мое представление остается представлением кнопок, то есть корневым представлением. Если я нажму кнопку еще раз, она скажет мне, что я не могу отменить просмотр app1view, который я не вижу. Есть идеи? Я могу опубликовать полный код, если это поможет.

Спасибо за ваше время.

1 Ответ

0 голосов
/ 03 мая 2010

Неважно, я такой дурак !!! Виновником является:

[окно addSubview: viewController.view];

Я добавил контроллер вида в подпредставление окна. Я должен был добавить navController вместо

[окно addSubview: navController.view];

Теперь он может выдвигать и выдвигать окна в моем окне, да! лол

...