我確實有一個UIView子類,我們稱之爲PopupView。在這個PopupView裏面我有一個NavigationBar,裏面有一個自定義的uiview和一個uibutton (2)。在PopupView中還有一個UIButton (1)。uiviews按鈕框架調整大小後禁用用戶操作
PopupView
- UIButton (1)
- UINavigationBar
- UINavigationItem
- UIBarButtonItem
- UIView
- UIButton (2)
這UIButton的在UINavigationBar的crazyness的原因是因爲我可以用backgroundimages capinsets在一個UIButton,但不是一的UIBarButtonItem。
我的問題:
我調整使用PopupView的UIView動畫和動畫完成後,我無法點擊的按鈕本的UIView了。
[UIView animateWithDuration:0.4f delay:0.0f options:UIViewAnimationCurveEaseOut animations:^{
CGRect popupFrame = self.frame;
popupFrame.size.height += 140.0f;
popupFrame.origin.y = floorf(popupFrame.origin.y - (140.0f/2));
self.frame = popupFrame;
} completion:^(BOOL finished) {
}];
如果我不使用uiview動畫並直接設置新框架,也會發生這種情況。也不要緊,如果我調整它的點擊或直接在它的viewController viewDidLoad
。
任何想法,爲什麼會發生這種情況?
運行您的應用程序並將其置於按鈕不響應的狀態。然後在調試器中暫停並運行以下命令:'po [[UIApp keyWindow] recursiveDescription]'。複製輸出並將其粘貼到您的帖子中。 –
嘿搶,見https://gist.github.com/d9f7bb875be6590b315a。我在說的PopupView在GIST底部附近被稱爲'MoviePopupView'。 – choise