Modelleri doğru kullanmıyorsunuz. Uyguladığınız gibi, geldiğiniz örneğe geri dönmek yerine, her görüntü denetleyicisinin yeni bir örneğini oluşturuyorsunuz. Bu nedenle bellek kullanımınız artmaya devam ediyor.
1) tip id
arasında delegate
olarak adlandırılan bir özellik oluşturmak görünümü denetleyicisi 2'de görünüşüdür kontrol ünitesi 1
2) 'de viewController2Done
gibi bir yöntem tanımlar:
IOS 6 önce bu işlemek için doğru bir şekilde oldu . görünümü denetleyicisi 1 prepareToSegue
içinde
3), [delegate viewController2Done]
5) viewController2Done
çağrı [self dismissModalViewControllerAnimated:YES]
çağrı görünümü denetleyicisi 1 dönme zamanı görünüşüdür 2 kontrol bölgesi görünüşüdür 2 kontrol
arası) delegate
ayarlamak
Bu yöntem, iOS 6'da hala çalışır, ancak bunun yerine kullanılabilen yeni bir unwind segue
vardır. Kullanmak için, bu kadar sevdiği görünümü denetleyicisi 1'de bir yöntemi tanımlayacak:
Objective-C:
- (IBAction)unwindFromViewController2:(UIStoryboardSegue *)segue
{
NSLog(@"and we are back");
}
Swift:
@IBAction func unwindFromViewController2(segue: UIStoryboardSegue) {
print("and we are back")
}
Sonra kontrolünü olur Görünüm denetleyicisindeki 2 düğmeden, Storyboard'daki görüntü denetleyicinin üzerindeki çubuktaki turuncu çıkış simgesine sürükleyin. Açılırsa, unwindFromViewController2
ve voila'yı seçersiniz, işiniz bitti.

OMG, aptalım. Teşekkür ederim! – Piotr