我使用按钮操作在代码下面弹出子视图;
- (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];
但它没有导航到上一个视图。我怎么能这样做?
答案 0 :(得分:3)
回去 做
[self dismissModalViewControllerAnimated:YES]
答案 1 :(得分:2)
你需要在Button动作中只放置那个代码。不需要创建parentViewController的对象。
即
-(IBAction)btnaction:(id)sender{
[self dismissModalViewControllerAnimated:YES];
}
答案 2 :(得分:0)
您需要为ViewController添加cancel
和done
,它会以模式方式返回到父视图控制器。
在实施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];