首页 > 编程知识 正文

苹果11怎么打开之前的页面,iphoneb站怎么返回上一页面

时间:2023-05-04 21:58:45 阅读:163612 作者:3066

开发总是需要从一个界面返回并更新当前页面,为了减少绑定性,请在返回的界面中添加以下方法,尽可能不在当前页面中添加代码: --void (导航控制器: (uinavigationcontroller * )导航控制器3360 )。

此方法是UINavigationControllerDelegate的方法,该类必须遵循UINavigationControllerDelegate。 此外,还必须在类中设置NavigationController代理。 在ViewWillApear:方法中

[ superviewwillappear : animated ]

self.navigation controller.delegate=self;

}

-(void )将以下代码添加到navigation controller : willshowviewcontroller 3360 animated :方法中: -(void ) navigationcontroller3360 ) uus navigationcontrollerwillshowviewcontroller 3360 (uiviewcontroller * ) viewcontroller

if ([ viewcontrollerclass] issubclassofclass : [目标类class ] ) )。

//执行刷新操作

}

//删除代理以防止navigationController.delegate上的指向设备在销毁此控制器后崩溃

if (! [ [ viewcontrollerclass ] issubclassofclass : [ self class ] ]

self.navigation controller.delegate=nil;

}

}

以前,在viewWillDisappear:中尝试删除代理时,viewWillDisappear:显示-(void ) 在navigation controller : willshowviewcontroller 3360 an imatation中-(void ) navigation controller 3360 willshowviewcontroller 3360 an

随后,您尝试在viewDidDisappear:中删除代理,但在此控制器被销毁后,navigationController.delegate会指向野针,从而导致崩溃。 为什么?

所以我使用了正文中所用的方法。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。