Я пытаюсь запрограммировать приложение для 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, который я не вижу. Есть идеи? Я могу опубликовать полный код, если это поможет.
Спасибо за ваше время.