按下按钮重新加载当前显示的UIView控制器

时间:2012-12-31 17:53:44

标签: objective-c ios

我有一个以模态方式显示的ViewController,我希望在同一个视图控制器上有一个刷新按钮,并且在推动它时,想要重新加载相同的控制器,就好像它是第一次加载一样。这是这样做的方式:

[self dismissModalViewControllerAnimated:YES]; //dismiss the current view controller
// shown modally
ViewController *viewController = [[viewController alloc]
initWithNibName:@"viewController" bundle:nil];
[viewController setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal];
[self presentModalViewController:viewController animated:YES];

这是我必须在用户单击按钮时从另一个视图控制器加载此控制器的代码。

请帮忙。

1 个答案:

答案 0 :(得分:0)

您无需重新加载整个控制器。只需使用刷新按钮上的目标/操作模式来调用重置计时器和随机选择文本的设置方法。

具体做法是:

- (void)viewDidLoad
{
  [super viewDidLoad];
  [self.refreshButton addTarget:self action:@selector(refreshData) forControlEvents:UIControlEventValueChanged];
  [self refreshData];
}

- (void)refreshData {
  // setup timer
  // setup randomly selected text
}