ViewController 不显示视图

维尔纳

将 UILabel 添加到我的 ViewController 时,它显示正常,但是一旦我使用单独的 UIView,控制器就不会显示任何内容。ViewController 是从 TableViewController.didSelectRowAt 推送的

在 didSelectRowAt 中调用了 ViewController

let labelViewController = TempViewController()                
navigationController?.pushViewController(labelViewController, animated: true)

场景 1:仅 ViewController - 按预期显示蓝色屏幕,文本位于屏幕的 y 中心

class TempViewController: UIViewController {
    var tempView: UILabel = {
        let label = UILabel()
        label.text = "Please enter your email address"
        label.translatesAutoresizingMaskIntoConstraints = false
        label.backgroundColor = UIColor.blue
        return label
    }()

    override func viewDidLoad() {
        super.viewDidLoad()
        view.backgroundColor = UIColor.red
        navigationItem.title = "Temp"
        edgesForExtendedLayout = []

        view.addSubview(tempView)
        tempView.topAnchor.constraint(equalTo: view.topAnchor).isActive = true
        tempView.bottomAnchor.constraint(equalTo: view.bottomAnchor).isActive = true
        tempView.leadingAnchor.constraint(equalTo: view.leadingAnchor).isActive = true
        tempView.trailingAnchor.constraint(equalTo: view.trailingAnchor).isActive = true
    }

场景 2:ViewController 和 View - 显示一个没有文本也没有蓝色的红色屏幕

class TempViewController: UIViewController {

    var tempView = TempView()

    override func viewDidLoad() {
        super.viewDidLoad()
        view.backgroundColor = UIColor.red
        navigationItem.title = "Temp"
        edgesForExtendedLayout = []

        view.addSubview(tempView)
        tempView.topAnchor.constraint(equalTo: view.topAnchor).isActive = true
        tempView.bottomAnchor.constraint(equalTo: view.bottomAnchor).isActive = true
        tempView.leadingAnchor.constraint(equalTo: view.leadingAnchor).isActive = true
        tempView.trailingAnchor.constraint(equalTo: view.trailingAnchor).isActive = true
    }
}
class TempView: UIView {
    var tempView: UILabel = {
        let label = UILabel()
        label.text = "Please enter your email address"
        label.translatesAutoresizingMaskIntoConstraints = false
        label.backgroundColor = UIColor.blue
        return label
    }()

    override init(frame: CGRect) {
        super.init(frame: frame)
        setView()
    }

    required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
        setView()
    }

    private func setView() {
        addSubviews()
        setLayout()
    }

    private func addSubviews() {
        addSubview(tempView)
    }

    private func setLayout() {
                tempView.topAnchor.constraint(equalTo: topAnchor).isActive = true
                tempView.leadingAnchor.constraint(equalTo: leadingAnchor).isActive = true
                tempView.trailingAnchor.constraint(equalTo: trailingAnchor).isActive = true
                tempView.bottomAnchor.constraint(equalTo: bottomAnchor).isActive = true
    }
}

我希望这两种情况都能产生相同的结果?但是场景2不显示视图?

谢谢你的帮助

瓦瓦马

您的视图未显示,因为它受到过度限制。

你需要设置translatesAutoresizingMaskIntoConstraints = falsetempView,以及在viewDidLoad()

view.addSubview(tempView)
tempView.translatesAutoresizingMaskIntoConstraints = false
tempView.topAnchor.constraint(equalTo: view.topAnchor).isActive = true
tempView.bottomAnchor.constraint(equalTo: view.bottomAnchor).isActive = true
tempView.leadingAnchor.constraint(equalTo: view.leadingAnchor).isActive = true
tempView.trailingAnchor.constraint(equalTo: view.trailingAnchor).isActive = true

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

UIModalTransitionStylePartialCurl不显示viewController

来自分类Dev

UIModalPresentationStyle.PageSheet不显示ViewController内容

来自分类Dev

导航ViewController不显示后退按钮

来自分类Dev

使用SpriteKit /视图与ViewController显示级别

来自分类Dev

当ViewController不在Window层次结构中时不显示Alert

来自分类Dev

Xcode ViewController不显示在自定义类中

来自分类Dev

在AppDelegate中制作动画后不显示根ViewController

来自分类Dev

以编程方式创建的rootviewcontroller不显示分配的viewcontroller的内容

来自分类Dev

Apple Push Notification的App Delegate调用不显示ViewController

来自分类Dev

当ViewController不在Window层次结构中时不显示Alert

来自分类Dev

在视图上显示视图时如何屏蔽 ViewController

来自分类Dev

半屏视图与ViewController

来自分类Dev

在ViewController外部显示UIAlertController

来自分类Dev

从TabView以模态显示ViewController

来自分类Dev

从插件内部显示ViewController

来自分类Dev

显示viewController swift

来自分类Dev

显示ViewController错误

来自分类Dev

NavigationDrawer不显示视图

来自分类Dev

列表视图不显示

来自分类Dev

ViewPager不显示视图

来自分类Dev

不显示视图AngularJS

来自分类Dev

在容器视图内加载ViewController

来自分类Dev

从非UI类显示ViewController

来自分类Dev

如何根据结果显示ViewController

来自分类Dev

在PageViewController中显示模态ViewController

来自分类Dev

如何将Segue从ViewController修复到Storyboard Tabbar Controller,以编程方式不显示Tabbar菜单?

来自分类Dev

为什么我的ViewController重新打开后不显示另一个SKScene?

来自分类Dev

如何将Segue从ViewController修复到Storyboard Tabbar Controller,以编程方式不显示Tabbar菜单?

来自分类Dev

当我从iOS中的单独ViewController调用视图时,无法显示视图

Related 相关文章

  1. 1

    UIModalTransitionStylePartialCurl不显示viewController

  2. 2

    UIModalPresentationStyle.PageSheet不显示ViewController内容

  3. 3

    导航ViewController不显示后退按钮

  4. 4

    使用SpriteKit /视图与ViewController显示级别

  5. 5

    当ViewController不在Window层次结构中时不显示Alert

  6. 6

    Xcode ViewController不显示在自定义类中

  7. 7

    在AppDelegate中制作动画后不显示根ViewController

  8. 8

    以编程方式创建的rootviewcontroller不显示分配的viewcontroller的内容

  9. 9

    Apple Push Notification的App Delegate调用不显示ViewController

  10. 10

    当ViewController不在Window层次结构中时不显示Alert

  11. 11

    在视图上显示视图时如何屏蔽 ViewController

  12. 12

    半屏视图与ViewController

  13. 13

    在ViewController外部显示UIAlertController

  14. 14

    从TabView以模态显示ViewController

  15. 15

    从插件内部显示ViewController

  16. 16

    显示viewController swift

  17. 17

    显示ViewController错误

  18. 18

    NavigationDrawer不显示视图

  19. 19

    列表视图不显示

  20. 20

    ViewPager不显示视图

  21. 21

    不显示视图AngularJS

  22. 22

    在容器视图内加载ViewController

  23. 23

    从非UI类显示ViewController

  24. 24

    如何根据结果显示ViewController

  25. 25

    在PageViewController中显示模态ViewController

  26. 26

    如何将Segue从ViewController修复到Storyboard Tabbar Controller,以编程方式不显示Tabbar菜单?

  27. 27

    为什么我的ViewController重新打开后不显示另一个SKScene?

  28. 28

    如何将Segue从ViewController修复到Storyboard Tabbar Controller,以编程方式不显示Tabbar菜单?

  29. 29

    当我从iOS中的单独ViewController调用视图时,无法显示视图

热门标签

归档