self.presentingViewController 返回 UITabBarController 而不是使用presentModalViewController 推送它的视图控制器

2024-03-02

我有一个tab基于应用程序。中的一个views其中正在推动一个modal view controller。如果我打电话self.presentingViewController在一个modal view controller,它返回tab bar controller,不是view controller这是在推动它。

我在这里缺少什么?有没有靠谱的退货方式view controller提高模态?

Thanks.


这是 iPhone 应用程序吗?如果是这样,那就解释了这种混乱。在 iPhone 上,唯一的呈现样式是UIModalPresentationFullScreen- 这相当于说在 iPhone 上,根视图控制器始终是呈现视图控制器。那么,在标签栏界面中,UITabBarController 的视图是根视图控制器。

您会注意到,在 iPhone 上,模态视图不会取代视图控制器的视图;而是会替换视图控制器的视图。它取代了整个界面,这意味着它取代了选项卡栏控制器的视图。这是因为标签栏控制器确实is呈现视图控制器。

我猜你真的不应该在 iPhone 上发送presentViewController: or presentModalViewController:到选项卡栏控制器包含的视图控制器。您应该将其发送到选项卡栏控制器。因此,该消息将被路由到标签栏控制器。

因此,对于 的值,不会发生任何有趣的事情presentingViewController除非你使用的是 iPad。在 iPad 上,您can使模态视图替换视图控制器的视图。为此,模态视图的modalPresentationStyle必须是UIModalPresentationCurrentContext。在这种情况下,它的presentingViewController can实际上是“推动模态视图控制器”的视图。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

self.presentingViewController 返回 UITabBarController 而不是使用presentModalViewController 推送它的视图控制器 的相关文章

  • 如何使用具有字典数组的键解析字典

    UPDATE 8 31 12 所以现在我需要根据 isReservable 1遍历字典数组 然后显示 begin 我只是想获取每个字典的数组的内容 我可以从那里开始 暂时 以下是我尝试过的 感谢大家的帮助 我每天都学到更多 来自 php 页
  • 即使类不可用, NSClassFromString() 也会返回一个类

    我目前正在运行 iOS 4 0 的 iPhone 3G 上测试一个应用程序 我有以下代码来检查该类是否可用 if NSClassFromString CLGeocoder 在文档中 它指出 CLGeocoder 可用于 iOs 5 0 及更
  • iOS - 无法使用 CIFilter 处理图像

    我正在尝试使用 Core Image 处理图像 我创建了 UIImage 类别来做到这一点 我已经添加了石英芯 and 核心图像项目框架 导入CoreImage CoreImage h并使用了这段代码 CIImage inputImage
  • XCode 4.4 iOS 5.1 模拟器问题

    我将我的 mac book 更新为 mountain lion 并将 Xcode 更新为 4 4 版本 在之前的版本中 我关闭 iOS 模拟器没有任何问题 并且 Xcode 自动停止构建过程 但现在如果我关闭 iOS 模拟器 Xcode 中
  • 使用故事板时从 UITabbarController 添加/删除或显示/隐藏选项卡栏项目

    我有一个应用程序需要显示不同的内容UITabBarController基于用户是否注册 有没有办法添加和删除ViewControllers 来自 aUITabBarController在运行时 显示和隐藏也很好 在故事板之前你可以打电话se
  • 更改 TabBarItem 的 ViewController

    是否可以更改 替换 UITabBarController 中选项卡之一的 ViewController 和 View 我想从特定选项卡以任意顺序在 3 个不同的视图控制器之间切换 这就是导航控制器不可能的原因 它们是使用 setViewCo
  • iOS5 的 NSURLConnection 超时情况如何?

    我试图找到一个明确的答案 是否可以设置在 iOS 5 中使用 NSURLConnection 的超时值 我想将其设置为 30 秒 我搜索了过去关于此的帖子 但信息似乎相互矛盾 例如这个帖子 NSURLConnection 超时 https
  • 用动画同时隐藏导航栏和选项卡栏

    Edit 我将赏金授予了约翰 因为他在回答中付出了很多努力 并且无论如何都会得到它 但仍然没有可行的解决方案 我仍在寻找答案 如果有人知道如何做到这一点 我将不胜感激 我想在我的应用程序中添加一个 最大化 按钮来隐藏导航和标签栏 导航栏和选
  • UIButton 在 iOS 5.x 中不起作用,在 iOS 6.x 中一切正常

    通过点击主 UIView 上的简单 UIButton 附加视图 子视图 会出现在屏幕中央 以编程方式创建的子视图 在该子视图上 我有 UIButton 启动 MPMoviePlayer 此代码位于创建子视图的方法内部 Create play
  • 响应预期内容长度返回-1

    您好 当我从网络服务加载数据时 我需要创建一个进度视图 实际上预期的内容长度总是返回 1 在查看了很多相似问题之后 看起来我的网络服务从未发送内容长度 然后我检查 CURL 结果如下 lt HTTP 1 1 200 OK lt Date T
  • 检测 Twitter 的 iOS 版本?

    显然 我对 Twitter oAuth 令牌请求 的使用在 iOS 5 中不起作用 我如何为 iOS 5 以下的任何内容保留此代码并使用适用于 iOS 5 的新 Twitter 框架 可以检测iOS版本吗 Thanks 您 几乎 永远不想查
  • iOS 自定义标签栏

    我刚刚开始 iOS 开发 只是在玩 atm 我正在尝试将默认的选项卡栏按钮转换为更自定义的按钮 经过一番查看后 我发现您可以为每个按钮创建自定义状态 所以我这样做了 UIImage selectedImage0 UIImage imageN
  • 自己应用程序锁屏中的 iPod 控制

    如何为我自己的应用程序使用锁屏 iPod 控件 我尝试了MPNowPlayingInfoCenter 但是如果我设置了信息 它就不会显示在任何地方 不在锁定屏幕上 也不在 AppleTV 上播放 我使用 AVPlayer 来播放我的音频文件
  • iPhone 4 iOS 5 电池电量监控我需要将 setBatteryMonitoringEnabled:NO 添加到定期电池检查吗?

    我正在运行一个应用程序 可以在一夜之间对加速度计和陀螺仪数据进行采样 这是一个非常耗电的操作 我想教我的应用程序识别电池何时变低 这是我的原型代码 每 10 分钟检查一次电池电量 NSDate date NSDate date if int
  • 基于对 UIAlertView 的响应从 UITableViewCell 进行条件 Segue 导航

    我的问题似乎是一个普遍问题 但似乎找不到答案 我遇到一种情况 当用户点击自定义 UITableViewCell 时 我想显示一个警报 然后根据对警报的响应 要么停留在同一视图上 用户选择取消 要么显示另一个视图 如果用户选择继续 我想使用故
  • 自定义 CALayer - 无效上下文 0x0

    我正在尝试构建一个使用图层的应用程序 我的应用程序结构是 UIView gt UIScrollView gt UIView gt LayersView Custom UIView gt UIImageView 我想向 LayersView
  • RestKit链接器错误

    我一直遵循 RestKit 安装说明 但现在在尝试构建应用程序时出现错误 这是针对 ios iPad 的 我收到 命令 Developer Platforms iPhoneSimulator platform Developer usr b
  • 如何在 Swift 编程中获得基于导航的模板功能

    我的项目需要一个导航控制器 并且我的应用程序最初有一个社交登录 一旦验证通过 用户将被推送到另一个视图 我在其中显示一个具有 2 个选项卡的选项卡控制器 我不知道如何在 Swift 编程中做到这一点 我已将视图控制器嵌入到导航控制器中 一旦
  • 禁用一个 UITabbar 项目的旋转

    我有一个 uitabbarcontroller 有 4 个选项卡栏项目 每个选项卡栏项目都有一个 uinavigationcontroller 我需要将一个 uitabbar 项目的方向锁定为仅纵向 所以我实现了以下代码 创建一个自定义标签
  • UINavigationController 在 UITabBarController 的 moreNavigationController 中不起作用

    我正在处理UINavigationControllers在我的应用程序中 全部由UITabBarController 一切工作正常 直到我的控制器落入自动生成的 更多 选项卡 我在简单的示例中重现了该问题 难道我做错了什么 我想不通 感谢您

随机推荐