3
A
回答
3
好了,假設你實現在上海華的方法稱爲subview:(UIView *)view wasHidden:(BOOL)hidden
那麼你就需要設置viewToHide.hidden
後調用它:
viewToHide.hidden = YES;
if ([[viewToHide superview] respondsToSelector:@selector(subview:wasHidden:)]) {
[[viewToHide superview] subview:viewToHide wasHidden:YES];
}
有點粗糙,但我相信它會工作。一個更好的解決辦法可能是讓上海華做隱藏自身,通過像(自定義)方法:
- (void)hideSubview:(UIView *)subview;
- (void)unhideSubview:(UIView *)subview;
,然後它可以做什麼之後(UN)的藏身喜歡。
更好的是might be to use KVO,因爲已被標記爲重複。
+0
感謝您的回覆。 它會工作,但我想通過觀察隱藏財產的變化來做到這一點。 –
+2
@poyofever。是的,這很公平。你需要的答案已經在這個頁面上的幾個地方被鏈接了。 – trojanfoe
相關問題
- 1. 隱藏超視圖而不隱藏其子視圖
- 2. 如何在IB中設置UIView子視圖大於其父級超級視圖?
- 3. 當用戶觸摸視圖中的任何位置時隱藏表格視圖
- 4. 防止子視圖在其超級視圖變換時轉換
- 5. 如何使子視圖填充其超級視圖
- 6. 從子視圖的控制器中隱藏超級視圖控制器的UINavigatonBar?
- 7. ios超級視圖和子視圖
- 8. 子視圖訪問超級視圖
- 9. 子視圖隱藏表視圖iphone
- 10. 問題:當它移出超級視圖時,子視圖在超級視圖頂部出現
- 11. 如何將視圖從alpha值1設置爲0,隱藏視圖,將視圖從0設置爲1,然後取消隱藏視圖?
- 12. 將UITextField的inputAccessoryView設置爲其超級視圖
- 13. 子視圖在其超級視圖之外顯示
- 14. 故事板中的Autolayout,如何將子視圖的寬度設置爲其超級視圖的1/3?
- 15. 顯示/隱藏子視圖
- 16. UINavigationBar隱藏子視圖
- 17. 添加子視圖,這是再次通過超級視圖
- 18. 如何爲子視圖設置圖片作爲子視圖時訪問它
- 19. 當-resignFirstResponder時,inputAccessoryView不會隱藏視圖?
- 20. 在超級視圖中查找子視圖的位置
- 21. 當作爲NavigationController的視圖的子視圖添加時,iOS視圖不顯示它的任何子視圖
- 22. iOS:可以在其超級視圖上放置另一個子視圖嗎?
- 23. 在ConstraintLayout中隱藏從屬視圖時隱藏視圖
- 24. 爲UITableViewController的子視圖隱藏UIToolBar
- 25. 移動子視圖時移動超級視圖 - ObjectiveC
- 26. 當取消隱藏視圖和執行其他代碼時,視圖不顯示
- 27. 按鈕作爲子視圖,單擊開始超級視圖
- 28. 在超級視圖中設置不同寬度水平的子視圖
- 29. 當繪製超級視圖時NSSegmentedControl的奇怪繪圖行爲
- 30. 長時間隱藏視圖
如何將子視圖設置爲隱藏? – trojanfoe
viewToHide.hidden = YES; –
參見網址: 有人已經回答 http://stackoverflow.com/questions/17033581/ios-uiview-detect-hidden-state-change-in-subview –