UIViewController的 dismissViewControllerAnimated:completion:方法

weixin_33912246發表於2016-11-20

UIViewController的 dismissViewControllerAnimated:completion:方法

2013-10-17 15:204669人閱讀評論(0)收藏舉報

轉載自:http://blog.csdn.NET/terrylee_cold/article/details/7529132

今天coding的時候碰到了dismissModalViewControllerAnimated:方法.這個方法的功能是釋放接受到這個訊息的物件(UIViewcontroller物件).

如:[self  dismissModalViewControllerAnimated:YES]; //animated的引數代表UIViewcontroller是否動態移除螢幕,預設是向螢幕下方移除螢幕外.

物件呼叫這個方法之後,直接被dealloc,如再呼叫這個物件的view,這個物件重的 viewDidLoad方法會被呼叫.

另外,在ios5.0之後,dismissModalViewControllerAnimated方法被 dismissViewControllerAnimated:completion:方法所取代.後者比前者多了一個(void (^)(void))completion引數,這個引數是一個block用來提供UIViewcontroller物件被釋放之後執行的回撥.這個block的回撥方法是在UIViewcontroller的viewDidDisappear:之後被呼叫.

與以上的兩個方法對應的方法是presentModalViewController:animated:和presentViewController:animated:completion:.

相關文章