我有三个按钮和一个UIView
(我称之为containerView
),点击每个按钮,containerView
将在UIViewController
中显示一个视图自定义segue,按钮使用一个IBAction
方法(switchView
),我将三个按钮放在名为IBOutletCollection
的{{1}}中;
并在navButtons
我致电viewDidLoad
让switchView
显示第一个视图控制器。
代码运行良好,没有错误,唯一的问题是当我点击第一个按钮时,第一个containerView
将显示在UIViewController
中,UIImageView(按钮,标签等)应该在屏幕的中心,但它首次加载时从不表现如此,当我点击另一个按钮然后再次点击第一个按钮时,它表现得如预期的那样,
我不知道发生了什么,以及第一次加载和再次敲击它之间的区别。
我在代码中遗失了什么?
我不擅长英语,很抱歉有什么不清楚。
containerView
答案 0 :(得分:2)
我认为你应该补充:
destController.view.frame = controller.containerView.frame;
前 controller.currentController = destController;
答案 1 :(得分:0)
是你在UIViewController中设置的clipSubView吗?
答案 2 :(得分:0)
解决。感谢Bojan Bozovic的回答;
CGRect frame = controller.containerView.frame;
frame.origin.y = 0;
destController.view.frame = frame;
在controller.currentController = destController;
之前添加上面的内容