gpt4 book ai didi

ios - 通过单击主视图中的按钮更改容器 View 中的按钮标签

转载 作者:行者123 更新时间:2023-11-28 09:07:33 24 4
gpt4 key购买 nike

我是 IOS 编程新手。在我的应用程序中,我有一个容器 View ,它连接到具有三个页面的页面 View Controller 。它运作良好。当我在主视图 Controller 中按下按钮时,我想更改容器 View 中的按钮标签。因此,我必须将主视图中的变量连接到页面 View Controller 中的变量。我像下面这样写,但是当我点击按钮(SIGABRT 信号)时它崩溃了..

@IBAction func pressShift(sender: AnyObject) {
if (self.shift != 3) {
self.shift++
}
else {
self.shift = 1
}
performSegueWithIdentifier("container", sender: sender)
}
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {

var scene = segue.destinationViewController as! FeaturesViewController
scene.shiftNumber = self.shift
}

我做了一个简单的示例项目。主视图中的容器 View 。容器 View (不是页面 View Controller )中有一个标签,主视图中有一个按钮。我写了同样的代码,但同样的错误又发生了。这是我的 Storyboard的图片...

Storyboard Image

示例项目:http://www.filedropper.com/exampletosegue

最佳答案

我通过删除在第一次启动时已经创建的 subview 解决了这个问题..

@IBAction func insertButton(sender: AnyObject) {

if (shiftNo != 3) {
shiftNo++
}
else {
shiftNo = 1
}

var childView = self.childViewControllers[0] as! UIViewController
childView.willMoveToParentViewController(nil)
childView.view.removeFromSuperview()
childView.removeFromParentViewController()

performSegueWithIdentifier("container", sender: self)
}

关于ios - 通过单击主视图中的按钮更改容器 View 中的按钮标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30413838/

24 4 0