Ios 应用程序从背景返回-更改框架。条形图的原点

Ios 应用程序从背景返回-更改框架。条形图的原点,ios,xcode,background,Ios,Xcode,Background,我有一个导航栏,当表格向上滚动时可以改变它的位置。它工作得很好,但当我的应用程序进入背景和下一个返回时,导航栏位于其基本位置,而不是进入背景之前的位置。我使用通知中心将其更改为如下位置 var navBarOldFrame : CGPoint! override func viewDidLoad() { NSNotificationCenter.defaultCenter().addObserver(self, selector: "becameActive", na

我有一个导航栏,当表格向上滚动时可以改变它的位置。它工作得很好,但当我的应用程序进入背景和下一个返回时,导航栏位于其基本位置,而不是进入背景之前的位置。我使用通知中心将其更改为如下位置

    var navBarOldFrame : CGPoint!

     override func viewDidLoad() {
    NSNotificationCenter.defaultCenter().addObserver(self, selector: "becameActive", name: UIApplicationDidBecomeActiveNotification, object: nil)
    NSNotificationCenter.defaultCenter().addObserver(self, selector: "enterForeground", name: UIApplicationWillEnterForegroundNotification, object: nil)
     NSNotificationCenter.defaultCenter().addObserver(self, selector: "inactiveState", name: UIApplicationWillResignActiveNotification, object: nil)
     super.viewDidLoad()
     }

    func inactiveState(){
    print("inactive:")
    println(navBar.frame.origin.y)
    navBarOldFrame = navBar.frame.origin
}

 func enterForeground(){
    print("active:")
    println(navBar.frame.origin.y)
navBar.frame.origin = navBarOldFrame
}
func becameActive(){
    print("active:")
    println(navBar.frame.origin.y)
navBar.frame.origin = navBarOldFrame
}

在选择器中我改变了原点,但它仍然在基本位置,我需要把它放在原来的位置!我怎么做

我也面临同样的问题。如果您发现了问题,请务必发布答案。PS:我正在使用objectiveC