Прежде всего, вы не должны добавлять подпредставление к представлению UINavigationController
. Поместите ваш UITableView
в подкласс UIViewController
и сделайте его rootViewController
вашего контроллера навигации. Вы можете сделать это в своем основном xib-файле или программно:
navigationController.rootViewController = myTableViewController;
После того, как вы почти сможете сохранить свою функцию:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
if(indexPath.row==0){
NSLog(@"RecherchePartenaireTypePartenaireViewController...");
recherchePartenaireTypePartenaireViewController=[[RecherchePartenaireTypePartenaireViewController alloc] init];
[self.navigationController pushViewController:recherchePartenaireTypePartenaireViewController animated:YES];
[recherchePartenaireTypePartenaireViewController release];
}
}
Но эта функция будет в myTableViewController.
В своем коде вы удалили представление вашего navigationController из иерархии представлений. То есть, когда вы что-то нажимаете, ничего не происходит, потому что UINavigationController
обрабатывает нажатие, выдвигая представление следующего контроллера на собственное представление.
Вот хороший пример Apple, который может вам помочь :)
http://developer.apple.com/library/ios/#samplecode/TheElements/Introduction/Intro.html#//apple_ref/doc/uid/DTS40007419