gpt4 book ai didi

swift - 声明仅在文件范围内有效(扩展名)

转载 作者:搜寻专家 更新时间:2023-11-01 05:48:44 27 4
gpt4 key购买 nike

我尝试使用导航 Controller 使我的应用程序处于纵向模式我收到此错误 iam usring Xcode7 and Swift 2 And Target System IOS 9.3
声明仅在文件范围内有效

        extension UINavigationController {
public override func supportedInterfaceOrientations() -> Int {
return visibleViewController.supportedInterfaceOrientations()
}
public override func shouldAutorotate() -> Bool {
return visibleViewController.shouldAutorotate()
}
}

extension UITabBarController {
public override func supportedInterfaceOrientations() -> Int {
if let selected = selectedViewController {
return selected.supportedInterfaceOrientations()
}
return super.supportedInterfaceOrientations()
}
public override func shouldAutorotate() -> Bool {
if let selected = selectedViewController {
return selected.shouldAutorotate()
}
return super.shouldAutorotate()
}
}

感谢

最佳答案

错误信息很清楚。您不能在任何内容中声明 extension - 在 class 声明中,在 struct 声明中,等等。它必须在所有内容之外,在包含文件的顶层。它周围不能有花括号。

您没有显示声明此扩展 的上下文,但很明显它周围有 大括号,否则您不会收到错误!

但无论如何,无论您在哪里声明它们,您的 扩展都是非法的:您不能在扩展中执行覆盖。 (参见我的回答 here 。)

关于swift - 声明仅在文件范围内有效(扩展名),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38021452/

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