使用基于视图的应用程序时如何使用导航栏后退按钮?

时间:2011-09-14 19:25:43

标签: iphone objective-c ios4

我看了几个教程和不同的帖子,似乎无法弄清楚这一点。我只是想创建一个后退按钮,让我回到我以前的视图。在IB中,我创建了按钮并将其链接到我的backButton方法。但是,当我尝试在App中使用它时,我无法让它工作。我必须先把它推到堆栈上吗?有什么建议?

-(void)backButton:(id)sender{
[self.navigationController popViewControllerAnimated:YES];
}

以下是我从一个视图导航到另一个视图的代码:Map是我使用的视图。

- (void) buttonClicked:(id)sender
{
UIButton *selectedButton = (UIButton *)sender;
int tempButtonTag = selectedButton.tag;
Map *map =[[Map alloc] initWithNibName:nil bundle:nil];
NSMutableString *tempID = [buttonIDArray objectAtIndex:tempButtonTag];
NSMutableString *tempType = [buttonTypeArray objectAtIndex:tempButtonTag];

[map setXmlID:tempID];
[map setXmlType:tempType];

buttonIDArray = nil;
buttonTypeArray = nil;

[buttonIDArray release];
[buttonTypeArray release];


[self presentModalViewController:map animated:YES];



}

1 个答案:

答案 0 :(得分:2)

presentModalViewController相反的是dismissModalViewController

pushViewController的反面是popViewController

你正在混合这些...