1. 程式人生 > >presentViewController及屬性傳值

presentViewController及屬性傳值

[self presentViewController:<#(nonnull UIViewController *)#> animated:<#(BOOL)#> completion:<#^(void)completion#>]

建立一個目標控制器的例項,並在推送之後於viewController中建立它,此時viewController為自己建立的例項,可以直接通過屬性傳值由起始頁傳到目標頁(即推送到的viewController)。而假設我們從A present到B,後由B再present到A,則再次推送的A已經是新的例項,會再次走一遍ViewDidLoad,和最開始的A已然不一樣。故而此時再由B向A傳值,原來的A頁面就無法接收來自B的屬性傳值了,因為B將值傳遞給由它present的新的A上面了,該傳遞的數值已經和原來的A無關。