如何使用 popToViewController 发送字符串值
我正在使用导航控制器。我有(根,A,B,C,D)类。我想通过 popToViewController 将字符串 test 值 Class D 沙到 Class A 。
请给我建议。
谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我正在使用导航控制器。我有(根,A,B,C,D)类。我想通过 popToViewController 将字符串 test 值 Class D 沙到 Class A 。
请给我建议。
谢谢
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(5)
UINavigationController< /code>
维护
viewControllers< /code> 且根控制器始终位于
0
。UINavigationController
maintain the list of all pushed controller inviewControllers
and the root controller always reside at0
.您可能想重新考虑您的设计,但由于您没有提供足够的信息让我建议如何做,您可以尝试以下操作:
You might want to rethink your design, but since you haven't given enough information for me to suggest how, you could just try this:
将该字符串作为类 a 的属性,然后您需要从类 D 的导航堆栈中访问视图 A 的该对象。
然后访问该属性以供使用。
如果 A 类是 rootView 那么 jtbandes 答案可以帮助您从堆栈代码中获取它,
如果您的导航是 A->B->c->D
那么您可以通过 [self.navigationController.viewControllers 访问 c计数]-2 类似地 B 乘 -3 A 乘 -4。
Make that string as property of class a then you need to access that object of the view A from navigation stack in class D.
And then access that property for using.
If Class A is rootView then jtbandes answers helps you otherwise pick it up from stack code some thing like this
if your navigation is A->B->c->D
then you can access c by [self.navigationController.viewControllers count]-2 similarly B by -3 A by -4.
有几种方法可以实现这一目标。
There are several approaches to achieve this.
您还可以在
ControllerB
中创建一个ControllerA
实例变量,然后将ControllerA (self)
传递给ControllerB
(例如:通过方法)在从 A 到 B 调用pushViewController
之前。您可以从 B 到 C 执行相同的操作...等等;我认为最好的解决方案是 Jhaliya,以防您想使用 navigationControllers。You could also create a
ControllerA
instance var in yourControllerB
and then pass theControllerA (self)
toControllerB
(ex: by a method) before callpushViewController
from A to B. You can do the same from B to C...etc; i think the best solution is that of Jhaliya in case you want to work with navigationControllers.