2012-05-25 29 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; 
    } 
相关问题