正常途徑從FirstVC屏幕中打開另一個屏幕,因此可以再次關閉它是這樣的:打開和關閉其他UIViewControllers - 除了使用協議和委託以外的其他方法?
SecondVC *secondVC = [[SecondVC alloc] initWithNibName:@"SecondVC" bundle:nil];
secondVC.delegate = self; //needed to dismiss
[self presentModalViewController: secondVC animated: YES];
而SecondVC.m
已導入聲明呼籲關閉SecondVC
所以我總是要創建一個協議文件SecondVCProtocol.h
基本上是這樣的:
@protocol SecondVCProtocol <NSObject>
-(void)secondVCDidFinish;
@end
然後在SecondVC.m
我需要導入此SecondVCProtocol.h
文件,現在終於可以調用
[self.delegate secondVCDidFinish]
我剛剛完成其他Android應用程序和beeing早在iOS的世界,我覺得這是相當麻煩的。 - 需要在一個單獨的文件&需要使用一個委託來定義這樣一個協議 - 一切只是爲了做最普通的任務如關閉屏幕...
是不是有更簡單的不太複雜的方法或者是這只是它必須完成的方式?
例如像[self dismiss]
SecondVC - 沒有委託,沒有協議 - 他不會真的很好嗎?
非常感謝!
非常感謝你 - 我想我只是堅持「很好推薦的做法」 – user387184 2012-07-22 06:43:26