在选项卡栏和导航栏内弹出视图时遇到问题

发布于 2024-12-08 11:05:18 字数 316 浏览 0 评论 0原文

我有一个 UITabBarController,它是 UINavigationBarController 中的第二项。 UITabBarController 中有几个视图,其中一个是名为 AccountViewController 的 UIViewController 子类。明白了吗?

Login View Controller -> UIViewController + UITabBarController - > Account View Tab -> Button

我想使用按钮 - 注销 - 弹回登录视图。我该怎么做呢?

I have a UITabBarController, which is the second item in a UINavigationBarController. Within the UITabBarController are a couple of views, one of which is a UIViewController subclass called AccountViewController. Got that?

Login View Controller -> UIViewController + UITabBarController - > Account View Tab -> Button

I want to use a button - Logout - to pop back to the Login view. How would I do that?

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

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

发布评论

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

评论(1

此生挚爱伱 2024-12-15 11:05:18

假设您正在其中一个 UIViewControllers 中创建 UITabBarController,它们是 UINavigationController 中视图控制器字符串的一部分,您在其中做了类似的操作对此:

UITabBarController *mytabs = [[UITabBarController alloc] init];
[self.view addSubview:mytabs.view];
mytabs.delegate = self; // This is key to getting back your UINavigationController

您可以从添加到 mytabs.viewControllers 数组的 UIViewControllers 之一中调用它,如下所示:

[[(UIViewController *)self.tabBarController.delegate navigationController] popViewControllerAnimated:YES];

您还可以指定是否希望它转到一个具体的UINavigationController 堆栈中的 viewController 索引(以防万一您的登录 viewController 不是下一个或根视图控制器)。

Assuming you are creating the UITabBarController within one of the UIViewControllers which are part of the string of view controllers within the UINavigationController where you have done something similar to this:

UITabBarController *mytabs = [[UITabBarController alloc] init];
[self.view addSubview:mytabs.view];
mytabs.delegate = self; // This is key to getting back your UINavigationController

You can call this from within one of the UIViewControllers that are added to your mytabs.viewControllers array like so:

[[(UIViewController *)self.tabBarController.delegate navigationController] popViewControllerAnimated:YES];

You can also specify if you want it to go to a specific viewController index in the UINavigationController stack ( just in case your Login viewController isn't the next one down or the root view controller ).

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