如何将一个视图导航到其他视图

时间:2011-06-06 10:40:19

标签: iphone ios4 navigation uibutton subview

我使用按钮操作在代码下面弹出子视图;

- (IBAction)pickerUpBtn:(id)sender {

    PickerPopUpController *screen = [[PickerPopUpController alloc]initWithNibName:@"PickerPopUpController" bundle:Nil];
    [self.view addSubview:screen.view];
    [self presentModalViewController:screen animated:YES];
}

我需要前往窗口后;所以我使用了另一个按钮动作并在动作中添加了下面的代码

PickerViewController *screen = [[PickerViewController alloc]initWithNibName:@"PickerViewController" bundle:[NSBundle mainBundle]];
[self.navigationController pushViewController:screen animated:YES];

但它没有导航到上一个视图。我怎么能这样做?

4 个答案:

答案 0 :(得分:3)

回去 做

[self dismissModalViewControllerAnimated:YES]

答案 1 :(得分:2)

你需要在Button动作中只放置那个代码。不需要创建parentViewController的对象。

-(IBAction)btnaction:(id)sender{

[self dismissModalViewControllerAnimated:YES];

}

答案 2 :(得分:0)

您需要为ViewController添加canceldone,它会以模式方式返回到父视图控制器。

在实施Cancel按钮后,您必须使用Cancel功能

}按钮在dismissModalViewControllerAnimated按钮的操作功能中关闭您的viewcontroller
[self dismissModalViewControllerAnimated:YES];

答案 3 :(得分:0)

对于推式视图控制器,您可以执行以下操作,

 PickerViewController *screen = [[PickerViewController alloc]initWithNibName:@"PickerViewController" bundle:[NSBundle mainBundle]];

 [self.navigationController pushViewController:screen animated:YES];

然后返回,你必须在“屏幕”视图控制器中添加一个按钮,它必须在代码下面写下点击事件,

 [self.navigationController popViewControllerAnimated:YES];

希望,这会有所帮助。

如有任何困难,请告诉我。


如果您使用的方法是“presentmodelviewcontroller”,那么您必须在按钮点击下面写下以下行。

 [self dismissModalViewControllerAnimated:YES];