Какао - Добавление контроллера навигации в подпредставление - PullRequest
0 голосов
/ 27 января 2011

В настоящее время я работаю над приложением для iPad, которое имеет 3 отдельных вида на главной странице. Пользовательское меню вверху, список статусов сбоку и главный вид. Проблема, с которой я сталкиваюсь в главном окне, пытается добавить контроллер навигации.

В AppPadViewController.h

@interface AppPadViewController.h : UIViewController {
    MainViewController *MainView;
}

@property (nonatomic,retain) IBOutlet MainViewController *MainView;

А в AppPadViewController.m

@synthesize MainView;

- (void) viewDidLoad {
    [super viewDidLoad];

    MainView.navigationItem.title = @"Home";
    UINavigationController *mainNavController = [[UINavigationController alloc] initWithNibName:@"MainView" bundle:[NSBundle mainBundle]];

    self.MainView = [MainViewController alloc] initWithRootViewController:mainNavController];
}

И в перо я добавил вид, в котором я хотел бы его, и связал его с MainView, а затем добавил MainViewController и связал его с владельцем файла и представлением.

Когда я запускаю это, я получаю ошибку «Нераспознанный селектор», выдаваемую в строке initWithRootViewController.

Может кто-нибудь увидеть какие-либо проблемы с кодом, или предложить лучший способ добавить контроллер навигации в вложенное представление?

1 Ответ

1 голос
/ 27 января 2011

У вас два контроллера вида поменялись местами. Попробуйте что-то вроде этого:

self.MainView = [[MainViewController alloc] initWithNibName:@"MainView" bundle:[NSBundle mainBundle]];

UINavigationController *mainNavController = [[UINavigationController alloc] initWithRootViewController:MainView];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...