ViewControllers导航

时间:2011-07-06 07:15:05

标签: objective-c ios4 uiviewcontroller

我有一个基本视图控制器“contentViewController”,只有一个按钮 按钮上的操作是

(IBAction) goBack:(id)sender

.h文件

@interface ContentView : UIViewController {
}

@property(nonatomic,retain) UIViewController *display;


-(IBAction) goBack:(id) sender;

.m文件

@synthesize display;

-(IBAction) goBack:(id)sender{
    UIViewController *view= display;
    [display release];
    [self presentModalViewController:view animated:YES];
}

并且还有一些其他视图控制器已经存在,每个视图控制器都包含在按钮上以显示contentViewController上的内容..这里是一个类示例:

.h文件

@interface Info : UIViewController {

}

-(IBAction) viewHealthInfoContent:(id) sender;

.m文件

-(IBAction) viewHealthInfoContent:(id)sender{
    ContentView *cv=[ContentView alloc];
    [cv setDisplay:self];
    [self presentModalViewController:cv animated:YES];
    [cv release];
}

情况是,每次我显示来自一个视图控制器的内容时​​我都需要回到它。在contentViewController上使用那一个goBack按钮但是当我点击返回按钮时它没有做任何想法!任何帮助

1 个答案:

答案 0 :(得分:0)

如果要返回之前的viewController,请使用dismissModalViewControllerAnimated :: method。

根据source

Dismisses the modal view controller that was presented by the receiver.
  

在iOS中,您可以通过在当前视图控制器中显示模态视图的控制器来以模态方式显示视图。当您使用presentModalViewController:animated:方法以模态方式呈现视图时,视图控制器使用您指定的技术动画显示视图的外观。 (您可以通过设置modalTransitionStyle属性来指定所需的技术。)同时,该方法在当前视图控制器和模态视图控制器之间创建父子关系。

Source