-1

我想要关于 popToViewController 的知识。我是一个使用基于导航的应用程序,在每个视图中我都使用 2 UIButton 作为前进和后退视图。我正在使用 pushViewController 移动下一个视图,作为一个孔程序,我使用 4 个视图序列 A、B、C、D。当我单击 A 视图中的前进按钮时,它会推送到下一个视图(表示 B)。再次他们的前进按钮,我再次单击该前进按钮,它移动到 C 视图。但是当我单击后退按钮时,我想移回 B 视图并再次在 B 视图中移回 A 视图。

请有人帮助我..提前谢谢..

4

2 回答 2

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];
}

这会做:)

希望这可以帮助。

于 2012-07-23T11:19:51.307 回答
0

这是 iPhone 中 popover 的开源实现。

http://mobiledevelopertips.com/open-source/ios-open-source-popover-api-for-iphone-wepopover.html

代码@github https://github.com/PaulSolt/WEPopover

于 2012-07-23T11:02:10.713 回答