0

漠然としすぎていることをお許しください。ユーザーが参照する場所に基づいて配列を設定したアプリがあります。1 つは訪問したすべてのサイトで、別のビューコントローラーでアクセスできます。もう 1 つは、ユーザーの入力中に表示される te​​xtview へのすべてのテキスト入力です。それが重要かどうかはわかりませんが、私の質問は、そのデータを消去するオプションがある設定ページが欲しいということです。そのビュー自体のヘッダー ファイルから実行できますが、removeallobjects コマンドを他のビューまたは配列に送信する方法がわかりません。各ビューには、これを呼び出すボタンがあります。

-(IBAction)clearPreText {
UIAlertView *alert = [[UIAlertView alloc] 

                      initWithTitle:@"clear all predictive typing?"
                      message:@"press ok to clear"
                      delegate: self
                      cancelButtonTitle:@"cancel"
                      otherButtonTitles:@"ok", nil];

[alert show];



}

-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {




if (buttonIndex == 1) {




    [pastUrls removeAllObjects];
    [[NSUserDefaults standardUserDefaults] setObject:autocompleteUrls forKey:@"PastUrls"];

    [self.autocompleteTableView reloadData];



}}

これらのボタンを新しいビュー、設定ページに配置したいと思います。ありがとうございます。

4

1 に答える 1

2

両方のコントローラーがアプリデリゲートにアクセスでき、アプリデリゲートが各コントローラーにアクセスできます。このようなことをする必要があるとき、私は通常、アプリデリゲートを介してそれを行います。

于 2012-12-22T23:38:20.423 に答える