2012-05-25 3 views
0
if(!_personViewController) 
    { 
     _personViewController=[[PersonViewController alloc]initWithNibName:@"PersonViewController" bundle:nil]; 
    } 

    _personViewController.user=_user; 
    [self.navigationController pushViewController:_personViewController animated:YES]; 
    [PersonViewController release]; 

Это мой код. Я просто хочу, чтобы выбрать строку, которая может перейти на страницу personViewController, но кажется плохим.didSelectRowAtIndexPath, если вы не можете перейти на другие страницы

+0

PersonViewController - это класс. Вы не должны пытаться его выпустить ... хотя это может быть не связано с вашими симптомами. Можете ли вы установить контрольную точку, чтобы убедиться, что код действительно выполняется? –

ответ

0

попробовать это ..

//_personViewController.user=_user; 

или

_personViewController.user=[_user retain]; 
0

Просто проверить его написать ли навигационный контроллер в - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions и это AppDelegate.m файл.

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
    { 

     self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; 
     self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController_iPhone" bundle:nil] autorelease]; 
     UINavigationController *navControl = [[UINavigationController alloc] initWithRootViewController:self.viewController]; 

     [self.window addSubview:[navControl view]]; 

     [self.window makeKeyAndVisible]; 
     return YES; 
    } 
Смежные вопросы