美文网首页iOS Developer
iOS使用NavigationViewController跳转以

iOS使用NavigationViewController跳转以

作者: 灰客 | 来源:发表于2017-03-30 11:26 被阅读0次

我的主界面有一个子界面做筛选,在筛选后想把筛选的条件字典返回主界面替换主界面的筛选字典的值,并且刷新主界面的数据

发现popViewController方法不能符合我的需求,并且需要我自己去写一个协议代理或者block来传值,我觉得很麻烦,能不能通过这2个用nav来管理的界面做内部值传递呢

我找到了一些帖子,总结了一下方法

//在子界面的筛选确定按钮做事件
//创建主界面
MainViewController * main = [self.navigationController.viewControllers objectAtIndex:self.navigationController.viewControllers.count-2];

//初始化其属性(主界面.h的文件里面有一个可变字典的dictionary属性)

main.dictionary = nil;

//传递参数过去

main.dictionary = [NSMutableDictionary dictionaryWithDictionary:self.dictionary1];

//使用popToViewController返回并传值到上一页面

[self.navigationControllerpopToViewController:poweranimated:YES];

返回到上一页后,上一页面显示后要接收参数,并刷新。注意此时应该在viewDidAppear中进行判断并接收传递的值:

-(void)viewDidAppear:(BOOL)animated
{

//判断并接收返回的参数
//判断并接收返回的参数
if (_dictionary) {
[self.tableView reloadData];//选择界面 传值的情况下,_dictionary有值了,不去做懒加载,直接刷新界面数据
}else{

}

}

相关文章

  • iOS使用NavigationViewController跳转以

    我的主界面有一个子界面做筛选,在筛选后想把筛选的条件字典返回主界面替换主界面的筛选字典的值,并且刷新主界面的数据 ...

  • ios NavigationViewController跳转以及

    (一)使用NavigationViewController进行页面跳转时,应该使用pushViewControll...

  • OpenUrl

    iOS-使用URL Schemes,进行应用之间跳转iOS - JLRoutes路由跳转官方文档JLRoutes ...

  • iOS pop到指定视图报错

    导航栏在 iOS 开发中,是使用最多的视图跳转基础。 导航栏跳转主要方法为 push和 pop。 在内存中,以栈的...

  • IPC

    进程间通信 使用URL Schema,就是iOS内的应用调用协议。 IOS10关闭跳转设置子页面,以以下方法通过审核。

  • Flutter Navigator&Router(导航与

    在Android中页面跳转使用context.startActivity,iOS中页面之间跳转使用的是ViewCo...

  • Swift3.0手势侧滑BUG

    出现三个小蓝点 在navigationViewController 的rootViewController中使用侧...

  • iOS开发-模态视图跳转

    iOS开发中界面的跳转一般都会使用导航栏UINavigationController来进行push跳转,使用导航栏...

  • iOS跳转到设置页面以及具体应用的设置页

    首先,跳转到系统设置界面的跳转函数主要有两个: iOS10之前我们可以使用 在iOS10之后苹果推荐我们使用 示例...

  • ios中的视图跳转方式

    16/08/04/wed iOS视图跳转的方式 1.使用modal方式进行跳转 modal方式跳转,其实就是通过方...

网友评论

    本文标题:iOS使用NavigationViewController跳转以

    本文链接:https://www.haomeiwen.com/subject/qjvuottx.html