自定义uitableviewcell中的导航

时间:2012-03-25 15:43:17

标签: iphone ios uitableview

我在一个单独的类中创建了一个自定义的uitableviewcell,并在uitableview的viewcontroller中使用它。现在,我想通过单击我的自定义uitableviewcell中的按钮将用户导航到另一个页面。有人可以帮帮我吗?

以下是我在uitableviewcell点击按钮时的操作代码:

 -(IBAction)followUser:(id)sender {
    NSLog(@"memberid %d",self.memberid);
    profileViewController *profile = [[profileViewController alloc] init];
    [((UIViewController*) sender).navigationController pushViewController:profile animated:FALSE];

}

但它崩溃了。

2 个答案:

答案 0 :(得分:1)

动作方法'followUser:'的sender参数指的是调用该方法的控件。这可能是一个UIButton。显然,UIButton没有'navigationController'属性。如果您的代码位于导航堆栈上的UIViewController子类中,那么该子类具有'navigationController'属性,通过该属性您可以访问UINavigationController。试试这个:

-(IBAction)followUser:(id)sender {
NSLog(@"memberid %d",self.memberid);
profileViewController *profile = [[profileViewController alloc] init];
[self.navigationController pushViewController:profile animated:FALSE];
[profile release];
}

@CodaFi“profileViewController alloc”没有错,如果这是他的UIViewController子类的名称。

答案 1 :(得分:0)

[profileViewController alloc]错误。您希望分配对象的实际类,而不是它的实例变量。