Вы должны использовать и UINavigationController
для этого. Это твоя проблема. И вам нужно инициализировать sendRequestFavoriteController
. Есть больше, чем объявить это как собственность. Это не просто "волшебным образом" создаст этот объект для вас. Обычно вы создаете этот объект, прежде чем поместить его в стек следующим образом:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
NSLog(@"asf");
SendRequestFavoriteController *aController = [[SendRequestFavoriteController alloc] initWithNibName:@"theNameOfTheNib" bundle:nil];
self.sendRequestFavoriteController = aController;
[aController release];
[self.navigationController pushViewController:sendRequestFavoriteController animated:YES];
}
Но я не вижу необходимости объявлять sendRequestFavoriteController
иваром. Таким образом, вы сделаете это (и избавитесь от своей собственности и ivar):
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
NSLog(@"asf");
SendRequestFavoriteController *aController = [[SendRequestFavoriteController alloc] initWithNibName:@"theNameOfTheNib" bundle:nil];
[self.navigationController pushViewController:sendRequestFavoriteController animated:YES];
[aController release];
}
Чтобы использовать UINavigationController
, вам нужно заменить текущий UIViewController
на UINavigationController
, в котором есть UIViewController
.
Взгляните на Руководство по программированию контроллера View от Apple.
Редактировать: под "текущим" я подразумеваю выбранную вкладку "история". Или о контроллере представления, о котором вы говорите.