iOS / Xcode 4: представление не загружается - PullRequest
1 голос
/ 09 апреля 2011

Это действительно расстраивает, так как я работал с предыдущими версиями XCode и делал это раньше, но сейчас играюсь с новым приложением, по какой-то причине оно не работает.

У меня есть приложение, открытое дляUITableView и хотите, чтобы он загружал детали UIView, как только я выбрал ячейку.Однако, когда я выбираю ячейку в симуляторе iPhone, она просто выделяет ячейку синим цветом и не загружает представление.

Вот код, который я использую RootViewController:

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
WorkoutViewController *workoutViewController;
workoutViewController = [[WorkoutViewController alloc] initWithNibName:@"WorkoutViewController" bundle:nil];
workoutViewController.workoutName = [workouts objectAtIndex:indexPath.row];
[self.navigationController pushViewController:workoutViewController animated:YES];
[workoutViewController release];
workoutViewController = nil;

У меня есть представление, связанное с владельцем файла в файле WorkoutViewController.xib.Когда я помещаю точку останова в @implementation WorkoutViewController, она достигает этой точки останова, но переходит к строке @synthesize и затем возвращается обратно к [self.navigationController ... etc];и никогда не возвращается обратно в файл WorkoutViewController.m.

Ответы [ 2 ]

1 голос
/ 09 апреля 2011

Doh!Проблема решена.Я забыл вставить RootViewController в контроллер навигации в MainWindow.xib.Ценю ответы.

1 голос
/ 09 апреля 2011

Я полагаю, что вы не установили ViewController в качестве делегата TableView.Чтобы проверить, откройте ваш xib-файл ViewController и щелкните правой кнопкой мыши FilesOwner.В разделе Referencing Outlet обычно к вашему TableView подключается источник delegate и data. Если это не так, перетащите New Referencing Outlet в свой TableView.

Если янеправильно и все они связаны, вы можете захотеть поставить точку останова в начале вашего метода * 1009. * Останавливается ли отладчик на этом после выбора строки?

Возможно, стоит упомянуть, что точка останована @implementation обычно не имеет особого смысла, вы бы предпочли поместить его в метод вроде init. Кроме того, даже если вы сейчас используете Xcode 4, это вряд ли является причиной вашей проблемы, это выглядит болеекак проблема реализации.

Надеюсь, это поможет, если вам нужна дополнительная помощь, просто дайте мне знать!

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