【问题标题】:I cannot use viewDidAppear and viewDidDisappear at the same project我不能在同一个项目中使用 viewDidAppear 和 viewDidDisappear
【发布时间】:2015-05-09 16:09:57
【问题描述】:

radarMap 是一个 UIWebView 对象,exitMapButton 是它的关闭按钮。要访问地图,我使用了隐藏操作。现在我想在隐藏时添加淡出和淡入动画。我确实淡入但没有淡出。隐藏时如何添加淡出动画?

func openRadarMap(){
        radarMap.hidden = false
        exitMapButton.hidden = false
        self.radarMap.alpha = 0
        self.exitMapButton.alpha = 0
        
    }
    
    override func viewDidAppear(animated: Bool) {
        
        if radarMap.hidden == false {
        super.viewDidAppear(animated)
        UIView.animateWithDuration(0.5, animations: {
            self.radarMap.alpha = 1.0
            self.exitMapButton.alpha = 1.0
        }) }
    }
    
    func exitFromMap() {
        exitMapButton.hidden = true
        radarMap.hidden = true
        self.exitMapButton.alpha = 0.0
        self.radarMap.alpha = 0.0
    }
    
    
    
    override func viewDidDisappear(animated: Bool) {
        super.viewDidDisappear(animated)
        UIView.animateWithDuration(0.5, animations: {
            self.radarMap.alpha = 0.0
            self.exitMapButton.alpha = 0.0
        })
    }
    
    @IBAction func exitMapButtonAction(sender: AnyObject) {
        exitFromMap()
    }
    
  
    
    @IBAction func webView(sender: UIButton) {
        getAd()
       openRadarMap()
        let URL = "somewebpage.com/map"
        let requestURL = NSURL(string:URL)
        let request = NSURLRequest(URL: requestURL!)
        radarMap.loadRequest(request)
        //performSegueWithIdentifier("mapView", sender: nil)
    }

【问题讨论】:

    标签: ios swift uiwebview viewdidappear


    【解决方案1】:

    方法viewDidAppear 将在视图从视图层次结构中移除后被调用。该方法的描述说,

    通知视图控制器其视图已从视图层次结构中删除。

    所以那个时候视图实际上是不可见的,建议你在viewWillDisappear写淡出代码

    【讨论】:

      【解决方案2】:

      在所有情况下,您都需要致电super。如果你不为viewDidAppear: 打电话给super,你就不能打电话给viewDidDisappear:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-10-31
        • 2011-07-01
        • 2020-11-25
        • 1970-01-01
        • 1970-01-01
        • 2016-04-08
        • 2018-11-26
        相关资源
        最近更新 更多