我想了解一下popToViewController。我是一个使用基于导航的应用程序,在每个视图中我使用2 UIButton作为前进和后退视图。我正在使用pushViewController移动下一个视图,作为一个孔程序我使用4视图序列A,B,C,D。 当我点击A View中的前进按钮时,它会推到下一个视图(意味着B)。再次他们的前进按钮,再次点击前进按钮,它移动到C视图。但我想回到B视图,再次在B视图中,当我点击向后按钮时,它会回到A视图。
请有人帮帮我.. 提前谢谢..
答案 0 :(得分:1)
我相信您已在AppDelegate中声明了导航控制器,并将导航控制器设置为根视图控制器。 如果你没有假设你开始使用单个视图应用程序,以防万一。
appdelegate.h
@interface AppDelegate : UIResponder <UIApplicationDelegate>
{
ViewController *objViewController;
UINavigationController *objectNavigationController;
}
n .m文件
objViewController =[[HomeViewController alloc]initWithNibName:@"ViewController" bundle:nil];
objectNavigationController = [[UINavigationController alloc]initWithRootViewController:objViewController];
self.window.rootViewController=objectNavigationController;
只需为按钮操作提供与此类似的代码,它就会导航到下一个视图控制器
-(IBAction)buttonClick:(id)sender
{
secondViewController *newObj = [[secondViewController alloc]initWithNibName:@"secondViewController" bundle:nil];
[self.navigationController pushViewController:newObj animated:YES];
}
n对于导航到上一页的按钮,导航控制器提供了一个像后退按钮一样工作的按钮。
如果你真的想要弹出一个按钮
-(IBAction)popBack:(id)sender
{
[self.navigationController popViewControllerAnimated:YES];
}
这样做:)
希望这有帮助。
答案 1 :(得分:0)
这是一个用于iPhone中popover的开源实现。
http://mobiledevelopertips.com/open-source/ios-open-source-popover-api-for-iphone-wepopover.html
代码@github https://github.com/PaulSolt/WEPopover