我正在Objective C
使用xcode
和SUP 2.1.3
作为后端。我对这项技术非常陌生。我创建了一个以主细节作为设计模板的项目。在详细视图中,我使用弹出窗口来显示一些细节。而且我还有那边的一个按钮。当我单击此按钮时,我必须转到UIView
弹出窗口本身的下一个。
为此,我又创建了两个UIViewControllers
(viewController1 和 viewController2)。在详细视图中,我编写了弹出窗口的代码,例如,
-(void)popupAgain
{
ViewController1 *viewController = [[ViewController1 alloc] initWithNibName:@"ViewController1" bundle:nil];
viewController.modalPresentationStyle = UIModalPresentationFormSheet;
[self presentModalViewController:viewController animated:YES];
[viewController release];
}
我在那个弹出窗口中放了一个按钮,我正在调用下一个 popupAgain 函数来获取 viewController2 之类的
-(IBAction)next:(id)sender
{
[self popupAgain];
}
-(void)popupAgain
{
ViewController2 *viewController_new = [[ViewController2 alloc] initWithNibName:@"ViewController2" bundle:nil];
viewController_new.modalPresentationStyle = UIModalPresentationFormSheet;
[self presentModalViewController:viewController animated:YES];
[viewController_new release];
}
现在的问题是,当我单击下一个按钮时,我必须关闭第一个弹出窗口并显示第二个。但即使我正在编写代码 [self dissmissModalViewControllerAnimated:YES]; 我也无法关闭第一个弹出窗口;在下一个按钮的操作中,例如,
-(IBAction)next:(id)sender
{
[self dissmissModalViewControllerAnimated:YES];
[self popupAgain];
}
请任何人帮我解决这个问题。或者您对此有任何其他想法吗?我对这项技术非常陌生。非常感谢您提前提供的任何帮助。