我有一个导航视图控制器,可以在一些表视图之间导航,我刚刚在其中一个表格的单元格中添加了一个“编辑”按钮。我想要发生的是让用户点击单元格内的编辑按钮,并让导航控制器在新视图中分流,其中所有单元格的内容都已布置好以便于编辑。
但是,单元格无法访问导航控制器,也无法将新的视图控制器推送到其堆栈。我怎么能做我想做的事?
请注意,我没有使用segues和storyboard,因为它是一个旧应用程序,我想继续支持运行iOS 4的设备。
答案 0 :(得分:1)
您应该将按钮的目标设置为已经在堆栈中的UIViewController吗?
答案 1 :(得分:1)
如果您不想将此新视图添加到导航(堆栈),只需使用 PresentModalViewController
// In action method for edit button
- (void)editButtonClicked {
EditViewController *editViewController = [[EditViewController alloc] initWithNibName:@"EditViewController" bundle:nil];
[self.navigationController presentModalViewController:editViewController animated:YES];
[editViewController release];
}
答案 2 :(得分:0)
我不确定你是否想要这个,但你可以尝试:
// In action method for edit button
- (void)editButtonClicked {
EditViewController *editViewController = [[EditViewController alloc] initWithNibName:nil bundle:nil];
[self.navigationController pushViewController:editViewController animated:YES];
[editViewController release];
}