Новое представление не загружается - я использую pushViewController - PullRequest
0 голосов
/ 09 апреля 2011

Я потратил на это несколько часов и пробовал разные вещи.Я могу подтвердить, что didSelectRowAtIndexPath действительно выполняется, и возвращается конкретный объект, который я ищу.

Бит, который ничего не делает, является частью, в которой я пытаюсь отобразить представление SensDetailViewClass.Он запускает код, но метод viewDidLoad в SensDetailViewClass.m не запускается, и представление не изменяется.

Я бы хотел, чтобы отображался класс SensDetailViewClass.Я могу подтвердить, что владельцем файла .xib является SensDetailsViewClass.

Пожалуйста, помогите.Вот код.

-(void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

// get the selected item
Sens *info = [_sensInfos objectAtIndex:indexPath.row];

// initialise the detail view controller and display it
SensDetailViewClass *details = [[SensDetailViewClass alloc] initWithNibName:@"MainWindow" bundle:nil];

// set the title of the page
[details setTitle:info.heading];

details.selectedSens = info;

[self.navigationController pushViewController:details animated:YES];
[details release];

}

ОБНОВЛЕНИЕ: я получил его с помощью этого механизма: [self presentModalViewController: детали анимированы: ДА];

Ответы [ 3 ]

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

Вы уверены, что ваш SensDetailViewClass класс имеет MainWindow в качестве файла .xib?

Пожалуйста, проверьте его и замените имя пера `

initWithNibName:@"MainWindow"  

в коде выше

Спасибо

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

1) Вы уверены, что у вас * у вас есть навигационный контроллер в приложении * или только его приложение View Based.

// initialise the detail view controller and display it
SensDetailViewClass *details = [[SensDetailViewClass alloc] initWithNibName:@"You-Xib name for this View" bundle:nil];

// set the title of the page
[details setTitle:info.heading];

details.selectedSens = info;

[self.navigationController pushViewController:details animated:YES];
[details release];
0 голосов
/ 09 апреля 2011
SensDetailViewClass *details = [[SensDetailViewClass alloc] initWithNibName:@"SensDetailViewClass" bundle:nil];
[self.navigationController pushViewController:details animated:YES];

Я думаю, что вы свежее, поэтому вам нужно проверить ссылку в учебнике

http://www.icodeblog.com/2008/08/03/iphone-programming-tutorial-transitioning-between-views/

...