2012-04-16 10 views
0

これはあまりにも曖昧です私を許してください。私はユーザーが参照する場所に基づいて配置された配列を持つアプリケーションを持っています。 1つはすべてのサイトが訪問され、別のviewcontrollerでアクセス可能で、もう1つはtextviewに入力されたすべてのテキストで、ユーザーが入力する間に表示されます。私はそれが重要かどうか分かりませんが、私の質問は、そのデータをクリアするオプションがある設定ページを持っていることです。私はそのビューのヘッダファイルからそれを行うことはできますが、removeallobjectsコマンドを他のビューや配列に送る方法はわかりません。 は、各ビューでは、私はこれを呼び出すためのボタンがあります。アレイ内のオブジェクトを別のビューから削除しますか? Xcode iOS

-(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]; 



}} 

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

答えて

2

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

関連する問題