iOS准备更改为父视图控制器
iOS准备更改为父视图控制器,ios,objective-c,uiviewcontroller,uinavigationcontroller,navigation,Ios,Objective C,Uiviewcontroller,Uinavigationcontroller,Navigation,当我的视图控制器被关闭时(当导航控制器的后退按钮被点击,打开父视图控制器时),我试图执行一段代码。我尝试了prepareforsgue:(UIStoryboardSegue*)segue sender:(id)sender和视图将消失:(BOOL)动画,但两者都不起作用(甚至都没有被调用) 我使用了正确的方法,但在if语句中,它应该是[self ismoving from parentview controller]而不是[self ismoving from parentview contro
当我的视图控制器被关闭时(当导航控制器的后退按钮被点击,打开父视图控制器时),我试图执行一段代码。我尝试了
prepareforsgue:(UIStoryboardSegue*)segue sender:(id)sender
和视图将消失:(BOOL)动画
,但两者都不起作用(甚至都没有被调用)我使用了正确的方法,但在if语句中,它应该是
[self ismoving from parentview controller]
而不是[self ismoving from parentview controller]
,难道你不能执行你的一段代码吗在您的父视图控制器的视图中将出现或视图显示?prepareForSegue仅在触发segue时调用,back按钮不是segue。关于ViewWillEnglishe:是否希望调用该方法的屏幕上的视图?如果视图控制器被推送到堆栈上(通过push segue),则应调用ViewWillEnglishe,是否确定为视图控制器分配了正确的类?@mpolednik:视图控制器设置为正确的类。我希望有一个方法,当视图控制器通过后退按钮从堆栈中取出时,可以调用该方法。
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([self isMovingToParentViewController]) {
NSLog(@"%@",[[AppDelegate fileDirectory]exitFolder].title);
}
}
- (void)viewWillDisappear:(BOOL)animated{
if ([self isMovingToParentViewController]) {
NSLog(@"%@",[[AppDelegate fileDirectory]exitFolder].title);
}
}