objective-c - 如何自动弹出到上一个viewController?

标签 objective-c ios xcode cocoa-touch uitableview

我将 mainViewController 和 customTableViewController 与“推送”segue 连接起来。 mainViewController 将一组数据传递给 prepareForSegue 中的 customTableViewController。如果数组为空,customTableViewController 应该自动弹出回到 mainViewController。

我的代码是这样的:



    //customTableViewController.m
    - (void) viewDidload 
    {
        if (self.array.count == 0) {
            [self.navigationController popViewControllerAnimated: YES];
        }
    }

但如果数组为空,我得到的只是一个空白和黑色的 View ,而不是 mainViewController。

如果我手动调用 popViewControllerAnimated(例如按下按钮),一切都会按预期进行。那么,我该怎么办?

提前谢谢大家。

最佳答案

尝试在 -viewDidAppear:(BOOL)animated 中使用您的代码

关于objective-c - 如何自动弹出到上一个viewController?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9921344/

相关文章:

iphone - NSXMLParser 在 & 符号上阻塞 &

objective-c - Parent 的正确用语是什么?

ios - 如何连接 Storyboard中的原型(prototype)单元?

使用 FCM 的 IOS 数据通知

iphone - 触摸 "Go"按钮时 UIWebView 中会发生什么

ios - ios中如何根据字段大小滚动 ScrollView

iphone - iOS 推送 View Controller 不工作

ios - 无法使用 Parse 库 : Parse linker warning: file was built for unsupported file format

ios - Container V 中的父 subview

objective-c - 如何在 MacBook 键盘上点击( Hook )F7 到 F12 和电源/弹出