【问题标题】:How can I change the view in a container view (embedded view controller)?如何更改容器视图(嵌入式视图控制器)中的视图?
【发布时间】:2015-04-03 12:17:11
【问题描述】:

所以我一直在尝试这样做一段时间,我需要做的是能够更改容器视图嵌入的图像视图。这可能吗?

我不确定是不是这样,所以我想也许我可以为所有不同的视图制作一个嵌入式视图,并将它们全部放在彼此之上 - 然后只带上用户选择的那个到顶部的视图。

我很确定第二种方法会起作用,但它可能会减慢应用程序的速度并且不是很整洁。

我更喜欢使用第一种方式,并且能够选择视图控制器嵌入哪个视图控制器。

我知道堆栈溢出喜欢看到 OP 已尝试解决问题,但我在这里询问更多是否可以采用第一种方式 - 如果可以,我将如何去做.如果不是,我的第二种选择是否可行?

谢谢

【问题讨论】:

  • 你的问题不清楚。你能发布一个你试图解决的问题的例子吗?

标签: swift embed containers viewcontroller


【解决方案1】:

一种方式如下图所示。

import UIKit

class ViewController: UIViewController {
var imgNumber = 0
var images = ["image0","image1","image2"]
@IBAction func btn(sender: UIButton) {
    imgNumber += 1
    if (imgNumber > 2) {
        imgNumber = 0
    }
    imageToBeDisplayed.image = UIImage(named: images[imgNumber])
}
@IBOutlet weak var imageToBeDisplayed: UIImageView!
override func viewDidLoad() {
    super.viewDidLoad()
    imageToBeDisplayed.image = UIImage(named: images[0])
    // Do any additional setup after loading the view, typically from a nib.
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}


}

【讨论】:

  • 这不是一个好的答案。这是针对 UIImageView 而不是容器视图。
猜你喜欢
  • 2014-01-21
  • 1970-01-01
  • 2017-12-13
  • 2015-04-16
  • 1970-01-01
  • 1970-01-01
  • 2014-02-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多