从单元的视图控制器在导航控制器上推送新视图

时间:2012-01-25 09:07:02

标签: iphone ios

我有一个导航视图控制器,可以在一些表视图之间导航,我刚刚在其中一个表格的单元格中添加了一个“编辑”按钮。我想要发生的是让用户点击单元格内的编辑按钮,并让导航控制器在新视图中分流,其中所有单元格的内容都已布置好以便于编辑。

但是,单元格无法访问导航控制器,也无法将新的视图控制器推送到其堆栈。我怎么能做我想做的事?

请注意,我没有使用segues和storyboard,因为它是一个旧应用程序,我想继续支持运行iOS 4的设备。

3 个答案:

答案 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];
}