在 UINavigation 控制器中切换视图

发布于 2024-11-28 05:23:06 字数 287 浏览 1 评论 0原文

你好,我是 iPhone 编程新手...我的要求是从我的应用程序中的菜单页面转到单击按钮的第二个视图,这是一个表格视图,然后从那里转到其他视图...比方说一个显示图像的屏幕,从这个屏幕我想回到主菜单..

那么是否可以使用 UINavigationController 来做到这一点...据我所知...导航控制允许使用堆栈进行切换....所以您可以返回到上一个屏幕请

帮助我!

或者我应该在不使用导航控制器的情况下做到这一点...做所有的事情,将视图控制器作为切换管理器,然后从中管理所有屏幕..?????????

Hi i am new in iphone programing...My requirement is to go to from menu page in my app to 2nd view on click of button which is a table view then from there to other views...lets say an screen showing image, from this screen i want to come back to main menu..

so is it possible to do it using UINavigationController...as far i know...Navigation control allows switching using stack....so you can come back to previous screen only

Please help me!!!

or should i do it without using navigation controller...doing all stuff keeping a view controller as a switch manager and then from it managing all the screens..????????

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

电影里的梦 2024-12-05 05:23:06

我不太明白你想要什么,但这里有一些想法。

如果您只想添加一个屏幕(无堆栈),请使用 addSubview:

如果您想要一个可以关闭的覆盖层,请使用 presentModalViewController:animated:

想要使用堆栈和一个直接转到根目录的按钮,使用

[navigationController popToRootViewControllerAnimated:NO];
[navigationController pushViewController:controller animated:YES];

I do not really understand what you want but here a few idea's.

If you just want to add a screen (no stack), use addSubview:

If you want a overlay witch you can dismiss, use presentModalViewController:animated:

Want to use a stack and a button to go directly to the root, use

[navigationController popToRootViewControllerAnimated:NO];
[navigationController pushViewController:controller animated:YES];
作业与我同在 2024-12-05 05:23:06

是的,您想使用 UINavigationController 来管理视图/视图控制器。

要推送新的视图控制器,请使用:

[navigationController pushViewController:controller animated:YES];

弹回第一个视图控制器,请使用:

[navigationController popToRootViewControllerAnimated:NO];

要弹回特定视图控制器,请使用:

[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:2] animated:YES];

yes you want to use UINavigationController to manage the views/viewcontrollers.

to push a new viewcontroller use:

[navigationController pushViewController:controller animated:YES];

to pop back to the first viewcontroller use:

[navigationController popToRootViewControllerAnimated:NO];

to pop back to a specific viewcontroller use:

[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:2] animated:YES];
我三岁 2024-12-05 05:23:06

如果你想使用导航控制器,那么你在应用程序委托文件中声明一个导航控制器的变量,如下所示
在应用程序 delegate.h 中

UINavigationController *navigationController;
@property(非原子,保留)IBOutlet UINavigationController *navigationController;

并在 appdelegate.m 文件中

@synthesize 导航控制器;
- (void)applicationDidFinishLaunching:(UIApplication *)application {
// 应用程序启动后覆盖自定义点
[window addSubview:[navigationController 视图]];
[窗口 makeKeyAndVisible];
}

时,请在表视图的按钮或单元格的操作上使用此代码

[self.navigationController PushViewController:self.secondView 动画:YES];

上面的行用于推送视图。

If u want to use navigation controller then u declare a variable of navigation controller in app-delegate file as like
in app deleagte.h

UINavigationController *navigationController;
@property (nonatomic, retain) IBOutlet UINavigationController *navigationController;

and in appdelegate.m file

@synthesize navigationController;
- (void)applicationDidFinishLaunching:(UIApplication *)application {
// Override point for customization after application launch
[window addSubview:[navigationController view]];
[window makeKeyAndVisible];
}

and when u call next views then use this code on action of button or cell of table view

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

above line for push view.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文