当按下按钮或视图迅速消失时

Posted

技术标签:

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

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

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

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

【问题讨论】:

你试过什么?有什么问题?似乎还不清楚 如果我的“第一个视图控制器”消失并且我的“第三个视图控制器”出现隐藏我的第三个视图控制器的按钮 1。 你能添加图片来说明你想要达到的目标吗? 您需要在第三个视图控制器中传递任何标志或数据,以指定您按下的按钮。并根据这个标志启用按钮。 谢谢@Miteshjadav,你能写一个例子吗。 【参考方案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() ,检查你的导航对象是否设置

以上是关于当按下按钮或视图迅速消失时的主要内容,如果未能解决你的问题,请参考以下文章

选择 UITableViewCell 时 UITabBar 消失

按下按钮时如何更改颜色视图? (迅速)

隐藏视图时如何禁用 UISlider 交互?

iPhone:隐藏应用程序上的键盘输入背景或视图消失

按下导航控制器左栏按钮时如何停止视图消失

两个按钮,一键