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

时间:2014-12-29 06:39:02

标签: ios objective-c uitableview push

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

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

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

3 个答案:

答案 0 :(得分:0)

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

[self.tableview relaodData];

答案 1 :(得分:0)

只需重新加载:

[self.yourTableView relaodData];

以下是UITableViewController的一些代表:

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

查看更多信息并确定您需要的信息。

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

答案 2 :(得分:0)

它取决于您要根据数据更新哪种类型的View Controller:

如果是 UIViewController ,只需输入 [self.view setNeedsDisplay];

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

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