发送数据时如何更新视图控制器而不是推送视图控制器?
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 中的推送视图控制器导航到下一页