在解除另一个UIViewController之后,无法将任何UIView添加到我的主UIViewController

时间:2016-08-26 13:48:27

标签: swift uiview addsubview dismiss presentviewcontroller

我有一个主ViewController,最终创建并呈现一个新的ViewController,用于收集一些用户数据。当选择数据时,我关闭第二个ViewController并使用func“dismissViewControllerAnimated”的完成字段来调用委托中的方法,该委托允许我将数据交给第一个和主ViewController(重要的是要说这个方法,实际上发送一个带有数据的类的实例,在调用“dismissViewControllerAnimated”之前创建并初始化。

在第一个和主ViewController中,我已经定义了委托方法来执行以下操作:

·打印接收实例的数据字段,以确保我的数据在我想要的ViewController上。

·从接收到的实例类中调用一个方法,该方法使用previos步骤中打印的数据创建并初始化UIlabel(此标签存储在此ViewController属性之一中)。

·self.view.addSubview(UILabel类型的/ *属性,现在填充了我自己的UILabel * /)

所有内容都会编译并完美无缺,直到addSubview部分...我还会在填充后打印属性,以确保它接收到正确的数据,并且确实如此。但是我的第一个ViewController视图中没有出现UILabel。此外,我通过其他方法进行了许多测试,在解除了第二个ViewController后,屏幕上没有成功显示任何类型的UIView。

我还尝试在addSubview之后使用self.view.reloadInputView(),但是虽然它编译,但它没有任何效果。

有人能给我一些线索或者某些东西可以帮助我解释在解除另一个ViewController之后UIViews是如何显示的吗?我的代码是用swift编写的。

0 个答案:

没有答案