最好的辦法是使用的UINavigationController委託。例如,您可以創建您自己的UINavigationController的子項。
MyNavigationViewController.h文件:
@interface MyNavigationViewController : UINavigationController
@end
MyNavigationViewController.m文件:
@interface MyNavigationViewController() <UINavigationControllerDelegate>
@end
@implementation MyNavigationViewController
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
self.delegate = self;
}
return self;
}
- (void)navigationController:(UINavigationController *)navigationController didShowViewController:(UIViewController *)viewController animated:(BOOL)animated
{
if (self.viewControllers.count > 1) {
self.viewControllers = @[self.topViewController];
}
}
@end
就用MyNavigationViewController
,而不是UINavigationController
在你的代碼!
來源
2014-03-01 13:24:04
Avt
從VC A推UIViewController B A =>你只需要解僱或者popViewController – iPatel
Ciao,不要完全理解這個問題,但是有可能這裏有非常聰明的「Deepak解決方案」嗎? http://stackoverflow.com/questions/6065479/better-way-to-select-view-controller-using-poptoviewcontroller-animated/6071463#6071463 – Fattie