Выдвинуть представление из UITableView Проблема - PullRequest
0 голосов
/ 12 июня 2010

По сути, я хочу иметь возможность нажать запись в таблице и переместить ее в другое представление.

Для этого я создал nib-файл и подкласс UIViewController (для «выдвинутого» представления). Я установил «Владелец файла» для nib-файла в качестве контроллера, который я создал. РЕДАКТИРОВАТЬ : Затем я также установил поле «Вид» контроллера как «Вид». Затем в контроллере представления таблицы, которая будет выдвигать это представление, я установил метод didSelectRowIndexAtPath: для включения следующего:

SearchTableController *vc = [[SearchTableController alloc] initWithNibName:@"SearchTable" bundle:[NSBundle mainBundle]];<br> [self.navigationController pushViewController:vc animated:YES];<br> [vc release];

(где «SearchTableController» - это имя подкласса UIViewController, а «SearchTable» - это имя файла пера)

Однако, когда я запускаю этот код и нажимаю на запись, ничего не происходит - приложение не падает, но представление не выдвигается. Код запускается, потому что он работает, когда я выполняю NSLog (), но, похоже, он не продвигает представление.

Спасибо за любую помощь заранее.

1 Ответ

0 голосов
/ 12 июня 2010

Вы действительно близки, но связали ли вы представление в файле пера с полем представления контроллера представления?

alt text

РЕДАКТИРОВАТЬ: Таким образом, представление связано, и ваш код выглядит просто отлично. Я только что вытащил кусок своего собственного кода:

// show theme settings ThemeController * theme = [[[ThemeController alloc] initWithStyle:UITableViewStyleGrouped] autorelease]; [[self navigationController] pushViewController:theme animated:YES];

Вы проверили, если self.navigationController не ноль?

Пара вещей, которые я бы попробовал на этом этапе:

  • просто закодируйте представление, чтобы оно появилось в качестве корневого представления, убедитесь, что оно работает
  • поместить пару NSLogs в viewWillLoad, viewDidLoad, viewWillAppear в контроллере представления клиента

Удачи.

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