从另一个视图中删除数组中的数据? Xcode iOS

时间:2012-04-16 21:18:56

标签: xcode arrays

请原谅我这太模糊了。我有一个应用程序,根据用户浏览的位置填充数组。一个是访问过的所有站点,可以在另一个视图控制器中访问,另一个是输入到用户键入时显示的textview的文本。我不知道是否有任何重要但我的问题是,我想有一个设置页面,可以选择清除该数据。我可以从该视图中的头文件中自行但不确定如何将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];



}}

我想将这些按钮放在新视图中,即设置页面。 谢谢。

1 个答案:

答案 0 :(得分:2)

两个控制器都可以访问应用程序代理,并且应用程序代理可以访问每个控制器。当我需要做这样的事情时,我通常通过app delegate来做。