在Swift中检查UIContentContainer是否为ViewContoller

杰蒂

我正在将Apple的示例Custom View Controller演示和转换(特别是AAPLCustomPresentationController)转换为Swift,但我偶然发现了一个问题。

他们在他们的preferredContentSizeDidChangeForChildContentContainer方法(第190行)中进行了检查

- (void)preferredContentSizeDidChangeForChildContentContainer:(id<UIContentContainer>)container
{
    [super preferredContentSizeDidChangeForChildContentContainer:container];

    if (container == self.presentedViewController)
        [self.containerView setNeedsLayout];
}

在Swift(3.0)中,我尝试了

if container == (self.presentedViewController as UIContentContainer) 

但是我得到了错误

二进制运算符'=='不能应用于两个'UIContentContainer'操作数

如何在Swift中执行此检查?

日航

如果两个对象都是UIViewControllers,也许在比较之前将它们强制转换为该类型?

if presentedViewController as? UIViewController == container as? UIViewController {
    // true
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Swift中检查UIContentContainer是否为ViewContoller

来自分类Dev

在Swift中检查Optional是否为nil

来自分类Dev

检查NSFont在Swift中是否为粗体

来自分类Dev

检查NSFont在Swift中是否为粗体

来自分类Dev

检查变量是否为Swift中的块/函数/可调用

来自分类Dev

检查文件是否为别名Swift

来自分类Dev

Swift:如何检查AnyObject是否为nil?

来自分类Dev

如何在Swift中检查Parse上的对象是否为nil?

来自分类Dev

如何在Swift中检查字符串是否为Int?

来自分类Dev

检查字符串在Swift中是否为字母数字

来自分类Dev

如何在Swift中检查返回的对象是否为数组

来自分类Dev

在Swift中,如何检查对象(AnyObject)是否为字符串?

来自分类Dev

检查字符串在Swift中是否为有效的double值

来自分类Dev

swift-检查另一个类中的uitextfield是否为空

来自分类Dev

在Swift中检查nil参数以及该参数是否为空字符串

来自分类Dev

如何在Swift中检查返回的对象是否为数组

来自分类Dev

如何在Swift中检查字符串是否为Int?

来自分类Dev

在Swift中,如何检查对象是否为任何类型的集合?

来自分类Dev

检查jQuery中textarea是否为空

来自分类Dev

检查queryset在Django中是否为空

来自分类Dev

检查值是否为PHP中的整数

来自分类Dev

检查Kotlin中的函数是否为空

来自分类Dev

检查VBA中的variant是否为空

来自分类Dev

在Tcl中检查参数是否为字典

来自分类Dev

检查ResultSet在Java中是否为空

来自分类Dev

检查数字是否在Scala中为质数

来自分类Dev

检查struct中的指针是否为NULL

来自分类Dev

检查输入是否为bash中的数字

来自分类Dev

检查url是否为R中的HTML