我目前在topViewController
而UIView
被添加到我的rootViewController
。有沒有什麼辦法可以通過popToRootViewContoller
去rootViewController
之前刪除所有UIViews
?我如何從rootViewController刪除所有UIViews
回答
試試這個:
-(void)viewWillAppear:(BOOL)animated
{
NSArray *subviews = [self.view subviews];
for (UIView *subview in subviews) {
[subview removeFromSuperview];
}
}
在viewWillDisappear
您可以執行此任務,當您離開您的rootViewController
時,此方法將會調用,因此您可以在此時刪除您的視圖。
-(void)viewWillDisappear:(BOOL)animated
{
for (UIView *view in [self.view subviews]) {
[view removeFromSuperview];
}
}
在YourViewController的viewWillAppear:
方法添加此
for (UIView *view in self.view.subviews) {
[view removeFromSuperview];
}
希望它可以幫助你
'self.view.subviews'在迭代期間正在改變。這可能會導致某些系統的斷言。 – Andriy
[yourView removeFromSuperView]
倒是subviews
willnot是當你彈出一個UIViewController
重,所以我不認爲你需要做的
爲什麼在修復它們之後,將語法錯誤編輯回您的文章? –
@ 0x7fffffff這不是正確語法的地方!如果可以,更好地發佈答案 –
是的。也許你應該閱讀有關編輯權限:http://stackoverflow.com/privileges/edit –
在再回到動作,鍵入下面的代碼:
for (UIView *subview in self.view.subviews) {
[subview removeFromSuperview];
}
,然後鍵入popToRootViewContoller
。
- 1. 我如何刪除所有performSelector:withObject:afterDelay:?
- 2. 如何從NSTableView中刪除所有NSTableColumns?
- 3. 如何從QGraphicsScene中刪除所有QGraphicsItem
- 4. 如何從JTable中刪除所有列?
- 5. 如何從NSString中刪除所有emojs
- 6. 如何從Vector中刪除所有NA?
- 7. 如何從SFHFKeychainUtils中刪除所有值?
- 8. 如何從刪除字符串中刪除所有單詞?
- 9. 如何刪除所有的參數,我從查詢
- 10. 如何從我的PostgreSQL表中刪除所有帖子?
- 11. 我如何從SQL Server中的變量中刪除所有NewLine?
- 12. 如何從所有域中刪除所有Cookie?
- 13. 從EditText刪除所有TextWatchers
- 14. 從createdTextNode刪除所有texnode
- 15. 如何從TFS中刪除從工作副本中刪除的所有文件?
- 16. 如何從所涉及的所有表中刪除記錄?
- 17. 如何刪除除SQL中的所有行外的所有行
- 18. 如何從swift3刪除所有viewControllers除堆棧之外
- 19. 如何在我刪除所有'後更改我的文件名?
- 20. 如何刪除所有參考刪除後卡在我的筆尖圖像
- 21. 如何刪除所有會話和Cookie
- 22. Cinterion MC52i - 如何刪除所有短信?
- 23. 如何刪除所有Facebook Graph API apprequests?
- 24. 如何刪除所有resharper鍵綁定?
- 25. 如何刪除GtkEntryCompletion的所有操作
- 26. 如何刪除所有JPA實體?
- 27. 如何刪除所有ListBox項目?
- 28. php:如何正確刪除所有cookie?
- 29. 如何刪除所有的字符串
- 30. 如何刪除所有空格?
你能解釋一下「topViewConrtoller」究竟是什麼意思嗎? –
您是否將新視圖添加爲子視圖? –
在viewWillDisapper中執行此操作,因爲每當您再次訪問您的rootView時,都會初始化againg中的所有視圖。 – Rajneesh071