发送数据时如何更新视图控制器而不是推送视图控制器?

Posted

技术标签:

【中文标题】发送数据时如何更新视图控制器而不是推送视图控制器?【英文标题】:How do I update view controller instead of pushing view controller when sending data? 【发布时间】:2014-12-29 06:39:01 【问题描述】:

Objective-C 新手 现在数据发送正常,但我将数据发送到(tableView)的视图控制器被导航控制器推送。我不希望这种情况发生,因为我将数据发送到 (tableView) 的视图控制器是发送数据的视图控制器的子视图。

PAWWallPostsTableViewController *tableView = [[PAWWallPostsTableViewController alloc]init];
tableView.data = @"TESTING";
NSLog(@"%@", tableView.data);

[self.navigationController pushViewController:tableView animated:YES];

【问题讨论】:

重新加载tableview的数据 你可以 [yourTableView reloadData ] 方法在那里... 【参考方案1】:

只需重新加载:

[self.yourTableView relaodData];

这是UITableViewController的一些代表:

-reloadData
-reloadRowsAtIndexPaths:withRowAnimation:
-reloadSections:withRowAnimation:
-reloadSectionIndexTitles

查看这些以了解更多信息并确定您需要什么。

希望这会有所帮助.. :)

【讨论】:

【参考方案2】:

如果您在 PAWWallPostsTableViewController 中,则无需再次创建其对象并推送它。您可以尝试重新加载 PAWWallPostsTableViewController 数据:

[self.tableview relaodData];

【讨论】:

【参考方案3】:

这取决于您要根据数据更新哪种类型的视图控制器:

如果是 UIViewController 就放 [self.view setNeedsDisplay];

如果 UITableViewController 只需放 [self.tableview reloadData];

如果 UICollectionViewController 只需放 [self.collecitonview reloadData];

【讨论】:

以上是关于发送数据时如何更新视图控制器而不是推送视图控制器?的主要内容,如果未能解决你的问题,请参考以下文章

我在应用程序加载而不是图像时开发启动视频。并且​​还使用 ios 中的推送视图控制器导航到下一页

收到推送通知时推送视图控制器 iOS

从父视图控制器再次推送时,子视图框架发生变化

如何处理视图控制器上的远程通知(而不是 AppDelegate)[关闭]

推送视图控制器时发现线程错误为零

当 rootViewController 不是 UINavigationController 时推送视图