所以,我从RootViewController中推送一个视图控制器,如下所示:

[self.navigationController pushViewController:anotherViewController animated:YES];

但是,从anotherViewController现在开始,我想再次访问RootViewController。

我尝试着

//(现在在另一个ViewController中)
/// RootViewController * root =(RootViewController *)self.parentViewController; //不
// 呃
RootViewController * root =(RootViewController *)[self.navigationController.viewControllers objectAtIndex:0]; // YES !! 有用

我不确定为什么这会起作用,我不确定它是否是最好的方式。有人可以评论一种更好的方式来从你推入RootViewController的navigationController的控制器获取RootViewController,以及我做的方式是否可靠?

咕噜sasa咕噜sasa提问于
心愿回答于

Swift版本:

var rootViewController = self.navigationController?.viewControllers.first

ObjectiveC版本:

UIViewController *rootViewController = [self.navigationController.viewControllers firstObject];

self是UINavigationController中嵌入的UIViewController的一个实例。

回答过的其他问题

量子密钥是真随机数生成器吗?

从广义上来说,是的,但是从狭义上来说不是。这是一个存在争议的问题。好比,你在掷骰子,你所得到的数字,可以称为真随机数,但是你不能否定是不是因为风,或者某种原因的影响而产生的数,而这些能不能模拟,如果能,那你掷骰子就不是真随机数。刚刚去世的霍金写过一篇文章,《上帝在掷骰子吗?》里面...... 展开详请

请问安卓如何调用ListObjects这个方法?

获取文件列表? 不是使用ListObjects,而是ListBucket listBucket保存 Get Bucket 请求结果的所有信息ListBucket 参考:https://cloud.tencent.com/document/product/436/11238 ... 展开详请

和系统时间相差超过 10 分钟?

输入一下命令同步一下时间在看一下:

ntpdate time.nist.gov

也有可能是你的API 接口中的时间字段没有设置正确导致的,大部分都是这个原因,我也走过这坑,不过怪我没仔细

使用腾讯云点播加密模板进行加密之后的视频,怎么使用Tcplayer进行播放?

加密完成后再调用视频解密秘钥API获取到密钥后,将密钥保存起来,当播放器请求密钥时,根据播放器的请求参数来返回对应的密钥。

如何看待 VAR 技术在世界杯上的使用?

依我看来,VAR更加有效的维护了足球场上的公平性,配合着之前已经应用的门线技术,使得球员的一举一动都能被重新回放,进而重新分析(Reevaluate)。主裁判拥有至高无上的决定权利,即犯规、掏牌、点球的评判权利;国际足联明文规定,只有当涉及球进门、红牌、红黄牌罚错对象和点球这四种...... 展开详请

wafer2开发环境上传视频,小程序显示413?

wafer2 模板做出了上传视频限制 \server\node_modules\wafer-node-sdk\lib\upload va2w0jz4gp.png 在红色框添加 'video/mp4' 就能用... 展开详请

所属标签

扫码关注云+社区

领取腾讯云代金券