我的视图控制器中有一个表格视图,并且我有 customTableViewCell。我有在我的 customeview 单元格中生成运行时的动态按钮。单击该按钮时,我想将持有带有 customtableviewcell 的表格视图控制器的视图控制器推到另一个视图控制器,我该怎么做?在我的custometableviewcell.m
文件中,我有这个按钮。
CommentButton = [[UIButton alloc]init];
CommentButton.frame = CGRectMake(CommentLabel.frame.origin.x+CommentLabel.frame.size.width+5, 5, 110, 35);
CommentButton.titleLabel.font = [UIFont systemFontOfSize:12];
[CommentButton setTitle:@"Add Comment" forState:UIControlStateNormal];
CommentButton.backgroundColor = [UIColor clearColor];
[CommentButton addTarget:self action:@selector(GoToComment:) forControlEvents:UIControlEventTouchUpInside];
以下是我在文件中的 postnotification customtableviewcell.m
,它将在评论按钮单击时调用
-(IBAction)GoToComment:(id)sender {
[[NSNotificationCenter defaultCenter] postNotificationName:@"GoToComment" object:nil];
}
以上是我已注册的按钮,NSNotification
称为以下方法
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(GotoComents)
name:@"GoToComment" object:nil];
上面的行在我的 viewcontroll 的 viewdidload 中,其中我有带有那个 customtableviewcell 的 tableview。
并从 customtableview 单元格中发布上述通知,它将推送新的视图控制器
-(void)GotoComents
{
TableTextViewController *settingView=[[TableTextViewController alloc]initWithNibName:@"TableTextViewController" bundle:nil];
[self.navigationController pushViewController:settingView animated:YES];
}
现在我刚刚使用 nsnotofication 中心完成了它,它只是从我的 customTableViewcell 调用并调用 viewcontroller 方法。
但这是正确的方法吗?如果不是,那么任何人都可以帮助我如何实现这一目标。?记得我有生成运行时的动态按钮。所以请任何人指导我吗?