导航栏和选项卡栏中的 TableView 在选项卡之间切换时访问错误

发布于 2024-12-02 01:30:08 字数 217 浏览 0 评论 0原文

我正在构建一个结合了标签栏和导航栏的应用程序。在其中一个选项卡中,我有一个 UIButton,通过触摸它,我将 Tableview 推入导航控制器堆栈中。然后,在不通过按“后退”按钮手动返回根视图控制器的情况下,我从选项卡栏更改为另一个选项卡,当我返回到包含表视图的选项卡时,出现错误的访问错误。

我已经尝试过从导航控制器堆栈中弹出表格视图,或者不释放表格视图,但我无法做到。

谢谢...

I'm building an app that combines tabbar and navigation bar. In one of tabs, I have a UIButton and by touching it, I push a Tableview into stack of navigationcontroller. Then, without returning to the root view controller manually by pressing Back buttons I change to another tab from tabbar and when I come back to the tab with the tableview inside, I get bad access error.

I've already tried popping the tableview from navigation controllers stack, or not releasing the tableview but I could't make it.

Thanks...

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

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

发布评论

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

评论(1

つ低調成傷 2024-12-09 01:30:08

假设您已在 AppDelegate 中创建了 tabBar 和导航控制器,则可以对应用程序进行编码,以在选择每个选项卡时将其返回到根视图。

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
{
    if (viewController == firstViewNavigationController) {
        [firstViewNavigationController popToRootViewControllerAnimated:NO];
    } else if (viewController == secondViewNavigationController) {
        [secondViewNavigationController popToRootViewControllerAnimated:NO];
    }
}

我正在使用它,它在我的应用程序中运行良好。我正在 dealloc 方法中释放我的导航控制器。我还使我的 AppDelegate 符合 UITabBarDelegate 协议。

Assuming you've created your tabBar and Navigation Controllers in the AppDelegate, you can code your app to return each tab to the root view when it is selected.

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
{
    if (viewController == firstViewNavigationController) {
        [firstViewNavigationController popToRootViewControllerAnimated:NO];
    } else if (viewController == secondViewNavigationController) {
        [secondViewNavigationController popToRootViewControllerAnimated:NO];
    }
}

I am using this and it is working fine in my app. I am releasing my Navigation Controllers in the dealloc method. I have also made my AppDelegate conform to the UITabBarDelegate protocol.

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