#import "RootViewController.h" #import "DetailViewController.h" @implementation RootViewController - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { // UITableViewStyleGrouped table view style will cause the table have a textured background // and each section will be separated from the other ones. DetailViewController *controller = [[DetailViewController alloc] initWithStyle:UITableViewStyleGrouped andfileData:[dao libraryItemAtIndex:indexPath.row]]; controller.title = [[dao libraryItemAtIndex:indexPath.row] valueForKey:@"Description"]; [self.navigationController pushViewController:controller animated:YES]; [controller release]; }
скомпилировать с ошибкой .. импортировал все файлы .. что пошло не так?
На самом деле, я предполагаю, что объект контроллера (класса DetailViewController) на самом деле не имеет свойства "title", которое необходимо для работы "точечного синтаксиса".
Правильно ли DetailViewController наследуется от UIViewController?
Попробуйте использовать:
[controller setTitle:[[dao libraryItemAtIndex:indexPath.row] valueForKey:@"Description"];
Правильно ли инициализируется контроллер? Вы проверили, если его ноль или что-то не так? Поместите точку останова на это и проверьте это:
DetailViewController *controller = [[DetailViewController alloc]
Попробуйте использовать это:
self->Title //... Your code here
Или попробуйте с помощью метода, подобного этому:
-(void)setTitle: (NSString*)aTitle; { [self->Title setString:aTitle]; }