ios 销毁当前页面重新开启_问:如何强制销毁iOS中的视图控制器?
是否可以在iOS中回收/強制銷毀UIViewController?問:如何強制銷毀iOS中的視圖控制器?
我用這github project得到一個定制UIViewControllerTransition:
這里是程序的流程:
vc1禮物給nav到的rootVc是vc2
在vc2有是UIButton。點擊后,vc2的NavigatioCcontroller將被解雇。
但問題是,vc2不是由OS回收,所以當我進展為vc1,然后呈現給nav(這rootVc是vc2),vc2不調用viewDidLoad方法。
不知道問題出在哪里。有沒有辦法讓我點擊vc2的UIButton,強制銷毀nav和vc2?這樣,當我再次出現到nav時,vc2的viewDidload將再次被調用。
代碼:
在vc1:
LMLQQSearchSelectViewController *search_vc = [[LMLQQSearchSelectViewController alloc] initWithNibName:@"LMLQQSearchSelectViewController" bundle:nil];
search_vc.fromController = @"KnowledgeViewController";
search_vc.pre_type = @"ENCYCLOPEDIACOL";
LMLQQSearchNavController *nav = [[LMLQQSearchNavController alloc] initWithRootViewController:search_vc];
nav.navigationBarHidden = YES;
__weak typeof(self) weakSelf = self;
_search_header.block = ^(){
weakSelf.transition = [[HYBEaseInOutTransition alloc] initWithPresented:^(UIViewController *presented, UIViewController *presenting, UIViewController *source, HYBBaseTransition *transition) {
HYBEaseInOutTransition *modal = (HYBEaseInOutTransition *)transition;
// If you don't specify, it will use default value
// Default is NO, if set to YES, it will use spring animation.
modal.animatedWithSpring = NO;
} dismissed:^(UIViewController *dismissed, HYBBaseTransition *transition) {
// do nothing
}];
nav.transitioningDelegate = weakSelf.transition;
[weakSelf presentViewController:nav animated:YES completion:NULL];
};
2016-09-29
aircraft
總結
以上是生活随笔為你收集整理的ios 销毁当前页面重新开启_问:如何强制销毁iOS中的视图控制器?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: attiny13a程序实例_ATtiny
- 下一篇: 机器学习模型 知乎_机器学习-模型选择与