Swift 3 尝试呈现谁的视图不在窗口层次结构中

2023-12-13

这个问题已被问过很多次,但即使在尝试了大多数可能的事情之后,我仍然无法找到适合我的解决方案。 这是错误消息。

警告:尝试在 上显示其视图不在窗口层次结构中的内容!

注意:我没有使用任何导航控制器。

我只是以模态方式呈现一个视图控制器我上面有一个用于 linkedIn 注册的按钮。但是每次我单击 linkedin 按钮时都会出现此错误,并且我无法看到新的 linkedIn 对话框,尽管它在其他类中工作正常。

大多数解决方案建议在 viewDidAppear 中处理按钮单击已经尝试过,但它不起作用。

我正在使用此代码打开 linkedIn 注册表单

linkedinHelper.authorizeSuccess({ [unowned self] (lsToken) -> Void in

        print("success lsToken: \(lsToken)")
        self.requestProfile()
        }, error: { [unowned self] (error) -> Void in

            print("Encounter error: \(error.localizedDescription)")
        }, cancel: { [unowned self] () -> Void in

            print("User Cancelled!")
    })

我已经解决了这个问题,主要问题正是它所说的视图不在视图层次结构中。为了解决这个问题,我们需要使用 appDelegate 对象将根视图控制器设置为当前视图控制器。这样视图现在就进入视图层次结构并能够呈现更多视图。这是代码

let initialViewController = UIStoryboard(name: "Main", bundle:nil).instantiateInitialViewController() as UIViewController
let appDelegate = (UIApplication.sharedApplication().delegate as AppDelegate)
appDelegate.window?.rootViewController = initialViewController

请阅读本文以获取更多信息。https://stackoverflow.com/a/27608804/5123516

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

Swift 3 尝试呈现谁的视图不在窗口层次结构中 的相关文章

  • Swift SpriteKit edgeLoopF​​romRect 问题

    下面的代码可以识别底部和顶部边缘场景和球按预期弹开 但是 那左边缘和右边缘现场的情况一直被破坏 如果施加足够的力 球会离开屏幕 然后最终返回 就好像场景的边缘超出了 iPhone 模拟器窗口的边缘 import SpriteKit clas
  • React-native-vision-camera无法访问后面的普通摄像头

    我正在尝试在 iPhone 11 Pro 上使用 普通 相机 我使用反应本机视觉相机 当我运行这段代码时 const devices useCameraDevices const deviceBack devices back consol
  • ios swift parse:从 3 个类收集数据

    我有这样的结构 User CardSet 带有指向 User objectId 的指针 user 和 col name 带有点 cards 的卡片到 Card Set objectId 和列 name 我想选择所有卡数据 包括当前用户的卡集
  • iOS:生成pdf时绘制文本时如何设置字体?

    我在ios应用程序中使用drawpdf函数生成pdf 同时调用nsobject类中的drawtext函数 它根据我指定的框架和字符串清楚地绘制文本 我的代码是 void drawText NSString textToDraw inFram
  • 为什么 iOS 启动屏幕很慢?

    我的 iOS 应用程序启动屏幕大约需要 3 5 秒 我有一张将在启动屏幕后加载的地图 我的用户必须等待启动屏幕加载 然后再等待 3 秒才能加载地图 有没有办法最大限度地减少启动屏幕时间 基本上这种延迟意味着you在启动过程中做了一些非常错误
  • 从命令行添加 Xcode 开发者帐户

    我正在尝试使用xcodebuild allowProvisioningUpdates在我只能通过命令行访问的计算机 Azure Devops macOS 托管计算机 上 不幸的是 根据man xcodebuild为了使用 allowProv
  • 会话重新启动后 AVcapture 会话启动缓慢

    我有一个主视图控制器 它连接到具有 avcapturesession 的第二个视图控制器 我第一次从主视图控制器转向捕获会话控制器 大约需要 50 毫秒 使用 仪器 检查 然后我从捕获会话返回到主视图控制器 然后从主控制器返回到 avcap
  • Swift - 元类型 .Type 和 .self 之间有什么区别?

    元类型有什么区别 Type and self在斯威夫特 Do self and Type返回一个struct 我明白那个 self可以用来检查dynamicType 你如何使用 Type 首先也是最重要的是查看 Apple 文档type o
  • 调整 UIImage 的大小而不将其完全加载到内存中?

    我正在开发一个应用程序 用户可以在其中尝试加载非常非常大的图像 这些图像首先在表格视图中显示为缩略图 我的原始代码会在大图像上崩溃 因此我重写它以首先将图像直接下载到磁盘 是否有一种已知的方法可以调整磁盘上图像的大小 而无需通过以下方式将其
  • 如何在代码中编辑约束

    我有一个以 100 开始宽度限制的网页 当用户单击按钮时 我想将约束更改为 200 我试过这个 NSLayoutConstraint constrain NSLayoutConstraint constraintWithItem self
  • 根据一个数组对多个数组进行排序

    如何根据数组对一堆数组进行排序createdAt 例如 2015 11 02 19 19 35 0000 将它们组合成另一种类型 字典 以便在 tableView 中使用是否有益 如果有的话如何 var comment AnyObject
  • 在实例化对象之前是否可以检查故事板中是否存在标识符?

    在我的代码中我有这一行 但我想知道是否有办法检查是否 一些控制器 在我将它与 一起使用之前就存在实例化ViewControllerWithIdentifier 方法 如果标识符不存在 则应用程序崩溃 如果没有好的方法 这并不是一个大问题 我
  • 如何解决 Xcode 5 中的红色(已移动)文件?

    在 Xcode 4 中 当您要移动文件时 可以通过单击右侧菜单中的按钮并通过 Finder 选择新位置来解析文件的新位置 在 Xcode 5 中 右侧菜单中没有按钮 我还没有找到任何方法通过右键单击文件或顶部菜单栏选项来指定文件的新位置 在
  • 如何使用 RX 应用宽限时间?

    我有一个Observable
  • 当直接从 usdz 文件而不是 Reality Composer 文件加载模型时,如何在 RealityKit 中渲染阴影?

    将模型直接从 usdz 文件添加到场景锚点时 模型下方不会出现接地阴影 如果您将模型导入 RealityComposer 并添加 RealityComposer 场景 则会出现这些 但是 您可以在不使用 RC 的情况下启用接地阴影吗 我尝试
  • 如何在 UICollectionView 中将行居中?

    我有一个UICollectionView与随机细胞 有什么方法可以让我将行居中吗 默认情况下它是这样的 x x x x x x x x x x x x x x 这是所需的布局 x x x x x x x x x x x x 我必须做这样的事
  • CoreBluetooth:检测设备超出范围/连接超时

    我正在设计一个 iOS 框架来处理多个 BLE 设备 均为同一类型 目前一切都运行良好 除了一件事 客户想要一个包含可用设备的列表 但是 我如何检测过去发现的设备何时不再可用 当我尝试连接到不再可用的设备时 会出现另一个问题 文档说 连接尝
  • iPhone 上的纵向 UISplitViewController 在 iOS 8 中始终显示主视图和细节视图

    UISplitViewController in portrait在 iPhone 上始终显示主控和细节iOS 8 我尝试子类化UISplitViewController并将其配置为同时显示主视图和细节视图 但没有任何效果 class AP
  • 更改 iOS7 中 UIAlertView 的字体大小

    我想更改alertView中消息文本和标题文本的字体大小 苹果网站上没有任何文档谈到这一点 但苹果在其子类注释中表示 UIAlertView 类旨在按原样使用 请参考以下链接 https developer apple com librar
  • 隐藏选项卡栏项目并对齐其他选项卡项目

    在我的应用程序中 我有 4 个选项卡栏项目 我正在 XIB 文件中添加这 4 个选项卡栏项目 最初我必须显示 3 个选项卡栏项目 同步后我必须在我的应用程序中显示第 4 个选项卡栏项目 因此 为此 我使用以下代码隐藏第四个选项卡栏项目 se

随机推荐

  • 从 Markdown 转换为 HTML 时,使用 Pandoc Lua 过滤器替换 HTML 标签

    我有一个 Markdown 文件 其中包含一些 HTML 标签 特别是 br 使用 pandoc 转换为 HTML 时我想替换的标签 问题是我想将其替换为 br 由于与一些抱怨的旧渲染器的一些兼容性问题 br 我在运行转换时尝试了以下 Lu
  • 单击按钮刷新时如何刷新小部件列表视图?

    我正在创建一个Widget with ListView在上面 显示结果Web Service in the ListView没关系 我创建了一个类 这是我的WidgetService延伸到RemoteViewsService and on
  • Elasticsearch:有没有办法将对象字段的所有(可能是动态的)子字段声明为字符串?

    我有一个 doc type 其映射类似于这个非常简化的映射 test properties name type string long searchable text type string clearances type object 场
  • Google Mobile Vision 支持 iOS 上的 OCR 吗?

    我正在考虑将 Google Mobile Vision 与 iOS 应用程序一起使用 他们的文档讨论了面部识别 条形码扫描和文本识别 OCR 然而 iOS 开发的代码示例仅包含面部识别 并且我在 iOS 的 API 文档中除了面部识别支持之
  • 如何删除文本文件的内容而不删除自身

    我想将文件 A 的内容复制到文件 B 复制完成后 我想清除文件 A 的内容并想从头开始写入 我无法删除文件 A 因为它与其他任务相关 我能够使用java的文件API readLine 复制内容 但不知道如何清除文件内容并将文件指针设置到文件
  • 执行包含“/”字符的 vim 替换命令

    我有一个 java 文件 其中写了 t 而不是 t 这是制表符转义函数的正确表示法 我想使用 vim 的替换功能 s 但是当我执行以下操作时 s t t g 我收到错误消息 E488 尾随字符 我怎样才能编写命令以便执行替换 谢谢 使用反斜
  • 找到两组矩阵之间最近的点对

    假设我有两组矩阵 A and B 每个矩阵内部都包含几个点坐标 我想找出其中的点B最近到A并输出元胞数组C相应地列出最近的点对坐标和一个元胞数组D注册未配对的位置 我该怎么做 更具体地说 这就是我想要的 两组矩阵包含点xy坐标 A 1 2
  • 数据框内的 Pandas 转置

    我现在有这个数据 animal age count dogs 1 49 2 134 3 147 4 154 cats 1 189 2 254 3 259 4 261 我想将每个年龄的年龄列转换为 4 个年龄列 animal age1 age
  • 在 Azure AD B2C 中使用状态参数容易遭受开放重定向漏洞吗?

    如果我使用State参数来控制RedirectURI如此处所述 为什么重定向 URL 在 Azure AD B2C 中是完全限定的 我不会容易受到打开重定向漏洞 我不是刚刚把问题从RedirectURI to the State范围 状态参
  • 将未初始化的变量传递给 srand 是个好主意吗?

    将未初始化的变量传递给是个好主意吗srand而不是结果time NULL 这是一个 include并减少一个函数调用 示例代码 include
  • mysqli_error() 需要 1 个参数,0 个给出[重复]

    这个问题在这里已经有答案了 我正在尝试了解 mysql 有人能告诉我为什么这个 mysql 查询不起作用吗 我收到以下错误 警告 mysqli error 需要 正好 1 个参数 0 给出 home freebet2 public html
  • SolrJ:禁用自动提交

    我们有一个 Solr 实例 我们发现在 solrconfig xml 中打开 autoCommit 实际上可以很好地满足我们的需求 但是 在某些实例和某些批处理操作中 我们希望暂时禁用自动提交 我找不到任何东西 但我想知道是否有人知道是否可
  • 如何将 Leaflet 地图嵌入到 Reveal.js 演示文稿中?

    我正在尝试创建一个在 Reveal js 之上运行的演示文稿 其中一张幻灯片中包含一个 Leaflet js 地图 我已将所有必需的 Javascript 和 CSS 文件包含到我的 Reveal js 演示文稿中 并且可以使地图显示在幻灯
  • React-native,动态渲染按钮点击

    我想动态生成一个按钮单击TouchableOpacity在反应本机中 我没有找到任何相关内容 我想要的只是从函数中调用 TouchableOpacity onPress 或查看其对按钮的效果 在钛合金中 我们正在做 button click
  • 无法在 docker 上执行 nvidia 运行时

    我正在尝试让 nvidia docker 在我的 centos7 系统上运行 cat etc systemd system docker service d override conf Service ExecStart ExecStart
  • 将通知链接到闪亮仪表板中的选项卡

    我想将通知链接到 内部 选项卡 为此 我遇到了这个 如何在闪亮的notificationItem中使用href 这似乎在加载应用程序后立即起作用 但在侧边栏中进行一些导航后 链接不再起作用 ui R library shiny librar
  • 如何在java中安全地存储加密密钥? [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我有一个 java 属性对象 其中包含 Web 服务的身份验证信息 我需要加密该数据 但我不知道需要在哪里存储加密密钥才能保证其安全 加密这些数据并以安全的方式检索它的最佳实践是
  • 从 AngularJS 指令访问属性

    我的 AngularJS 模板包含一些自定义 HTML 语法 例如
  • 如何在 Django REST 框架的可浏览 API 中编辑图标?

    我需要编辑可浏览 API 的图标 是否可以通过覆盖模板中的 api html 来做到这一点 这可以通过在 api html 中添加以下块来实现 block style block super endblock
  • Swift 3 尝试呈现谁的视图不在窗口层次结构中

    这个问题已被问过很多次 但即使在尝试了大多数可能的事情之后 我仍然无法找到适合我的解决方案 这是错误消息 警告 尝试在 上显示其视图不在窗口层次结构中的内容 注意 我没有使用任何导航控制器 我只是以模态方式呈现一个视图控制器我上面有一个用于