0

单击表中的记录时,我正在查看详细信息视图。当我使用从详细视图调用后退按钮时

- (IBAction)loadDispensary 
{
    [self.navigationController popViewControllerAnimated:YES];
}

我收到无法识别的选择器错误。

我尝试通过以下两种方式推送详细控制器。

Push type 1
detailViewController *detailView = [[self storyboard] instantiateViewControllerWithIdentifier:@"detailView"];
detailView.strain = self.selectedStrain;
[self.navigationController pushViewController:detailView animated:YES];

Push type 2
[self performSegueWithIdentifier: @"detailSegue" sender: self];
//Set the strain on the prepareForSegue
4

3 回答 3

0

有人让我粘贴完整的错误代码,当我这样做时,我看到按钮指向的方法不再存在,所以它试图调用一个不存在的方法。

于 2012-07-07T18:48:04.963 回答
0

按钮是如何连接的?你可以显示代码吗?也许您可能没有将按钮正确链接到 IBAction。

于 2012-07-07T18:52:29.950 回答
0

我认为您可能正在尝试弹出一个已经弹出的视图控制器。如果你有一个 UINavigationController 并且你通过 segue “推送”一个视图控制器,那么显示在屏幕左上角的后退按钮已经配置好了。您不必自己放一个。如果您以编程方式将按钮放置在左侧栏按钮位置,它将代替 UINavigation 的按钮显示。

尝试删除按钮并允许 UINavigationController 管理返回,看看是否效果更好。

于 2012-07-07T13:22:34.920 回答