Добавление контроллера навигации в существующий UITableView - PullRequest
2 голосов
/ 11 декабря 2011

Я новичок и в Objective-C, и в iPhone SDK в целом, поэтому, пожалуйста, ответьте на вопрос noob.

Я успешно реализовал табличное представление с массивом для заголовка, подзаголовка и значка ячейки, и это отлично работает. Что я хотел бы сделать, это загрузить файл PDF в зависимости от того, какая ячейка выбрана, и я понимаю, что веб-представление является лучшим вариантом?

Я попал в блок, я не могу добавить контроллер навигации к существующему табличному представлению в xib-файле (я запустил как приложение с одним представлением), и все, что я читаю по сетям, предлагает начать по-другому. Либо я делаю что-то совершенно не так, либо я что-то упустил полностью.

Так есть ли в любом случае, что я могу реализовать этот Navigation Controller и Web View с тем, что у меня есть в настоящее время, или мне придется начинать заново, копируя и вставляя различные фрагменты кода?

Любая помощь приветствуется.

Приветствие.

Мт.

Ответы [ 2 ]

3 голосов
/ 11 декабря 2011

Если у вас есть файл XIB, представляющий UITableView, то вы должны иметь возможность:

1) При предъявлении UITableView:

UITableViewController *tableViewCon = ...; // Load it from the XIB file
UINavigationController *navCon = [[UINavigationController alloc] initWithRootViewController:tableViewCon];
// Present the navCon, however you're currently presenting your table view

2) В вашем UITableView при нажатии на ячейку:

WebView *webView = ...; // Create the web view, and also load a URL
[self.navigationController pushViewController:webView animated:YES];
1 голос
/ 11 декабря 2011

Я думаю, вам нужно переписать ваше приложение.Вы не можете добавить навигационное представление в табличное представление.Правильный шаблон для вашей задачи - начать с контроллера представления навигации в качестве корня вашего приложения и определить контроллер представления таблицы в качестве корневого контроллера для контроллера навигации.Затем, когда пользователь выбирает какую-либо строку в таблице, вы должны передать веб-представление на свой контроллер навигации.

см. Ссылку на класс UINavigationViewController.

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