1

我有一个以模态方式显示的 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];

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

请帮忙。

4

1 回答 1

0

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

具体来说:

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

- (void)refreshData {
  // setup timer
  // setup randomly selected text
}
于 2012-12-31T18:10:23.180 回答