我在一个单独的类中创建了一个自定义的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];
}
但它崩溃了。
答案 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]错误。您希望分配对象的实际类,而不是它的实例变量。