第一、多次navigation之后,想直接返回跳到指定页面:
//返回上一级视图
UIViewController *viewCtl =self.navigationController.viewControllers[1];
[self.navigationController popToViewController:viewCtl animated:YES];
navigation对应的是返回函数是pop,而且是以入栈的方式推出页面,root根视图是0,自己对应要跳到哪个页面算一下就好。
如果是直接想返回到根视图的话:
[self.navigationController popToRootViewControllerAnimated:YES];
第二、有的需要判断某条件的情况进行跳转,不满足就留在当前页面:
[self dismissViewControllerAnimated:YES completion:nil];
第三、由app跳转到手机设置页面:调用openURL
if (@available(iOS 10.0, *)) {
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"App-Prefs:root=WIFI"]];
}else{
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=WIFI"]];
}
其他的要求自己更换相应的NSURL即可。