Я создал новое приложение, используя шаблон приложения View Based в xCode.
Мой первый вид, который отображается при загрузке приложения, представляет собой меню на основе кнопок. Одна из кнопок (Make) должна загрузить новый стек навигации с помощью NavigationViewController. Существуют и другие кнопки, которые при реализации будут выполнять другие действия за пределами области действия NavigationViewController.
Я хотел бы иметь возможность нажать кнопку «Создать», открыть и отобразить новый контроллер навигации.
Из ViewController.m:
-(IBAction)makeStory:(id)sender{
NSLog(@"makeStory:");
navController = [[UINavigationController alloc] init];
makeStoryTableViewController = [[MakeStoryTableViewController alloc] initWithNibName:@"MakeStoryTableViewController" bundle:nil];
[navController pushViewController:makeStoryTableViewController animated:YES];
}
Я создал NavigationViewController в открывающемся файле ViewController.h:
#import <UIKit/UIKit.h>
#import "MakeStoryTableViewController.h"
@interface StoryBotViewController : UIViewController {
UINavigationController *navController;
MakeStoryTableViewController *makeStoryTableViewController;
}
- (IBAction)makeStory:(id)sender;
@end
Я знаю, что чего-то не хватает, потому что когда я вызываю pushViewController, ничего не происходит - я думаю, что каким-то образом мне нужно присоединить NavigationViewController к ViewController, в котором находится makeStory:
Для справки, мой заголовок делегата приложения объявляет контроллер представления в @implementation следующим образом:
UIWindow *window;
StoryBotViewController *viewController;
с соответствующим @synthesize в .m делегата приложения
@synthesize window;
@synthesize viewController;
Как мне включить NavigationStack с моего контроллера начального вида?
Пожалуйста, прости меня, если вопрос немного расплывчатый, я с удовольствием предоставлю больше информации, если вам это нужно. Я впервые спрашиваю о стековом потоке, и я, очевидно, немного новичок с iPhone SDK.