【问题标题】:when button pressed or when view Disappear in swift当按下按钮或视图迅速消失时
【发布时间】:2017-03-02 11:10:06
【问题描述】:

我有 3 个视图控制器。
第一个视图控制器有一个按钮,第二个视图控制器有一个按钮。

我的第三个视图控制器有 2 个按钮(按钮 1 和按钮 2),当第一个视图控制器或第二个视图控制器的按钮按下它显示第三个视图控制器时,我想编写一个代码:
如果按下第一个视图控制器按钮或视图消失,我的第三个视图控制器按钮 1 隐藏,否则按下第二个视图控制器按钮或视图消失,我的第三个视图控制器按钮 2 隐藏。

我在swift中尝试了很多方法,但它根本不起作用,请帮助我...

【问题讨论】:

  • 你试过什么?有什么问题?似乎还不清楚
  • 如果我的“第一个视图控制器”消失并且我的“第三个视图控制器”出现隐藏我的第三个视图控制器的按钮 1。
  • 你能添加图片来说明你想要达到的目标吗?
  • 您需要在第三个视图控制器中传递任何标志或数据,以指定您按下的按钮。并根据这个标志启用按钮。
  • 谢谢@Miteshjadav,你能写一个例子吗。

标签: swift xcode if-statement view viewcontroller


【解决方案1】:

像这样使用:创建一个新的 ViewController 实例。

class ViewController1 : UIViewController 
{
...

func goToSecondView() {
    var viewController = ViewController2()
    viewController. isFrom = 1
    self.navigationController.pushViewController(viewController, animated: true)
 }
}

class ViewController3 : UIViewController
{
var isFrom : Int?
override func viewDidLoad()
{
    if isFrom == 1
    {
    button.hidden = true Or button.enable = false
    }
    else isFrom == 2
   { 
    button2.hidden = true Or button2.enable = false
   }
}

...
}

【讨论】:

  • 谢谢,但是 isFrom 的值最后显示为 nil,它没有将正确的值传递给另一个 ViewController。
  • 给类名正确 var viewController = ViewController3() ,检查你的导航对象是否设置
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-19
  • 1970-01-01
  • 2016-09-23
  • 1970-01-01
  • 2017-08-19
相关资源
最近更新 更多