问题标签 [poptoviewcontroller]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
243 浏览

ios - 启用 ARC 时 popToRootViewControllerAnimated 导致崩溃

我有一个非弧项目。在我的项目中,我使用-fobjc-arc. 如果我popToRootViewControllerAnimated从启用弧的 VC 调用,我会崩溃。如果我从该 VC 中删除弧,则popToRootViewControllerAnimated工作正常,但这次其他事情停止工作。我能做什么?谢谢..

0 投票
1 回答
922 浏览

iphone - 在 Poptorootviewcontroller 上强制 Viewdidload

viewdidload有没有办法强制poptorootviewcontroller

我有一个应用程序,appdelegate我在其中创建了一个动画NavigationControllerRootViewController其中有一个动画,它通过locationdidupdate委托方法调用许多对服务器的请求,然后它推送另一个请求,viewcontroller然后应用程序正常工作。

问题是在应用程序期间可能有可能poptorootviewcontroller,但如果我这样做,它不会启动任何东西,从动画开始并继续请求,因此应用程序无法正常工作。

我的问题是:

我怎样才能强制viewdidload通过命令poptorootviewcontroller

我尝试使用viewwillappear,但流程无法正常工作。

有什么建议吗?

谢谢!

0 投票
2 回答
851 浏览

ios - popToRootViewControllerAnimated 在 IOS 7 sim 上的 Xcode5 中使 App 崩溃

我在升级到 Xcode5 时遇到问题。在我开始更改项目中的任何内容之前,我想我会使用 IOS7 3.5 英寸模拟器构建和运行它。有两个主要问题,这是我无法弄清楚的主要问题。我已经确定了一行代码,直到现在它一直运行良好 - 现在每当它运行我的应用程序时,我都会将它EXC_BAD_ACCESS 追踪到一行代码,即我的 popToRoot - 基本上是在填写表格和保存它我想将视图重置为默认值,这是我迄今为止成功使用这行代码的原因。

代码如下所示:

加上一些 NSLog'ing,它看起来像这样:

我的注销看起来像这样:

我注意到我的 viewController 数组中的第一个和第三个 viewController 是同一个视图,但是为什么它直到现在才在所有操作系统上工作?更重要的是关于如何解决这个问题的任何想法?

0 投票
2 回答
657 浏览

ios - 在 [self.navigationController popToRootViewControllerAnimated:YES] 期间分配变量;

我正在寻找一种在[self.navigationController popToRootViewControllerAnimated:YES];调用时分配 ivar 的方法,类似于在调用 segue 时如何设置值:

我在哪里分配对象变量。当前架构使用[self.navigationController popToRootViewControllerAnimated:YES];

当应用程序加载时 HomeController 是第一个视图,但在它的视图中调用了 Load 方法[self performSegueWithIdentifier:@"login" sender:self];以转到登录屏幕。登录成功弹回。

非常感谢您的建议和指导。

0 投票
1 回答
104 浏览

ios - UINavigation 有多少层?

您如何查看使用 UINavigation 从堆栈中的 rootViewController 中删除了多少层?

0 投票
4 回答
2887 浏览

ios - 从另一个选项卡调用 popToRootViewController

我有使用 storyboard 的导航控制器应用程序的标签栏,
我的目的是在 tab3 中按下一个按钮,在后台我希望 tab1 到“popToRootViewController”

tab3 viewcontroller 中的按钮:

tab1 视图控制器中的代码

我得到了popToRootViewController日志,但该操作没有执行。

解决问题:

0 投票
2 回答
5611 浏览

ios - iOS - 嵌套推送动画可能导致导航栏损坏

在我的应用程序中,我有 UIViewControllers A、B、C、D。我所做的是从 A 到 B 到 C 到 D 遍历。现在堆栈读起来像 A,B,C,D

然后我删除 C 和 D ,它们是堆栈中的前 2 个项目,使用

现在当我 NSLog 时,堆栈中有 A,B。现在,当我尝试迁移到 CI 时,得到“嵌套推送动画会导致导航栏损坏”。我很困惑为什么会这样。谁能帮我解决这个问题。谢谢你的时间

使用以下代码从 BI编辑到 C

这段代码执行完之后,有一个异步代码我们push到D

堆栈现在读取 A、B、C、D。当我弹出时,会出现问题

异步代码

0 投票
0 回答
160 浏览

objective-c - 使用 UISearchBar 弹出到根视图控制器时,iOS KERN_INVALID_ADDRESS 崩溃

我在我的应用程序中遇到问题,我在导航控制器中有以下结构:

RootView (Menu) -push-> UITableViewController with a UISearchDisplay Controller -selecting a row pushes-> Detail View Controller for the selected object

在详细视图控制器上,有一个返回主菜单的选项,它调用:

所有这些在模拟器上都可以正常工作。在 iPhone 5S 上进行测试时,我遇到了崩溃。

它似乎正在崩溃,因为由于某种原因它没有释放 UISearchBar。当我删除搜索显示控制器时,一切正常。

此外,如果我使用 UINavigationController 提供的“返回”按钮,则不会发生崩溃。只有当我从堆栈上比导航控制器更高的 ViewController 弹出到根时,才进行搜索。

任何帮助将不胜感激,因为我完全被难住了。

  • 编辑 - 另一个发现 - 所有代表似乎都正确连接。我正在使用 Storyboard 来设计工作流程。如果我删除 UISearchBar,但不删除 SearchDisplayController,它不会崩溃。它似乎只依赖于 UISearchBar 元素(根据崩溃日志这很有意义)。
0 投票
0 回答
184 浏览

ios - 错误 - 自定义转换需要 fromViewController 和 toViewController

我正在尝试从呈现视图控制器中解散一个视图控制器,并在解散的完成处理程序中尝试从导航堆栈中弹出呈现视图控制器。

我收到此错误:

custom transitions require both a fromViewController and toViewController!

这个错误是什么意思?

如果我尝试同时调用显示的视图控制器的关闭和导航控制器的当前视图控制器的弹出,我会收到不同的错误消息:

[_UIViewControllerOneToOneTransitionContext _setPresentationStyle:]: message sent to deallocated instance

0 投票
1 回答
268 浏览

ios - 呈现另一个不是父级的视图控制器

在情节提要中,我有 3 个视图控制器:firstViewControllersecondViewControllercontrollerA.

firstViewController 和 secondViewController 都有一个导航右栏项,它使用情节提要中的 segues 呈现 controllerA。

controllerA有一个带有自定义表格单元格的 tableView。在customTableCell.xib 中有一个acceptButton,用于存储数据并弹回firstViewController。只有当用户使用 popViewController 从 firstViewController 转到 controllerA 时,我才能实现这一点。

编辑:但如果用户从 secondViewController 进入 ControllerA,我将无法做到这一点,因为 popToViewController 将无法工作。我尝试使用:

编辑:我遇到了这个错误:

controllerA 和 firstViewController 之间存在委托关系。

我怎样才能正确实施呢?

编辑:这是 FirstViewController 中的委托:

如果我使用,我将成功传递数据并弹出到 firstViewController

如果我从 SecondViewController 输入 controllerA 它只会崩溃,因为我想在按下 acceptButton 后返回到 firstViewController。