1

ViewController をモーダルに表示し、同じ View Controller に更新ボタンを付けたいと思い、それを押すと、初めて読み込まれたかのように同じコントローラーをリロードしたいと考えました。これはこれを行う方法ですか:

[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 に答える