gpt4 book ai didi

swift - 如何像 Popoverview 一样在 Viewcontroller 上显示 UIViewController

转载 作者:行者123 更新时间:2023-11-30 10:13:28 24 4
gpt4 key购买 nike

很难向我解释:-)

我已经有:主 UIViewController/UIView -> 有效按下按钮后显示的第二个 UIViewController/UIView -> 工作,第二个 UIViewController/UIView 显示在屏幕顶部并具有完整的屏幕大小,因此我看不到第一个 UIViewController/UIView

因为我意识到我的第二个 View 只包含一些小组件,所以我想:像 popoverview 一样在第一个 UIViewController/UIView 上显示第二个 UIViewController/UIView,因此第二个 UIViewController/UIView 的大小最小,第一个仍然显示在后面。

我认为我可以简单地执行以下操作:

    let storyboard = UIStoryboard(name: "Main", bundle: nil)
let vc = storyboard.instantiateViewControllerWithIdentifier("Options") as! UIViewController

vc.modalPresentationStyle = .Popover <<-- Make simply Modal ?

self.presentViewController(vc, animated: true, completion: nil)

但第二个仍然全屏显示。有什么帮助吗?

更新我刚刚通过结合在互联网上找到的东西来完成,而不知道我到底在做什么:-)

func showoptions(){

let storyboard = UIStoryboard(name: "Main", bundle: nil)
let controller = storyboard.instantiateViewControllerWithIdentifier("Options") as! UIViewController

controller.modalPresentationStyle = UIModalPresentationStyle.Popover

let popoverPresentationController = controller.popoverPresentationController

// result is an optional (but should not be nil if modalPresentationStyle is popover)
if let _popoverPresentationController = popoverPresentationController {

// set the view from which to pop up
_popoverPresentationController.sourceView = self.view;
_popoverPresentationController.sourceView.sizeToFit();

// present (id iPhone it is a modal automatic full screen)
self.presentViewController(controller, animated: true, completion: nil)
}

}

我现在唯一的问题是模态视图的尺寸太小,某些组件不完全可见。

最佳答案

尝试更改 controller.preferredContentSize 以匹配您所需的大小

关于swift - 如何像 Popoverview 一样在 Viewcontroller 上显示 UIViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31583426/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com