2015-02-11 39 views
0

我有一个方法抛出了一个由数组填充的actionSheet。ActionSheet不断出现每个按钮

问题是,只要我将该方法放入发件人1按钮,它就会每隔触发单按钮按下。

我只想让它显示一个按钮(btnPortfolio)。

这里是我的按钮代码:

- (IBAction)btnPortfolio:(id)sender { 
    [self populatePortfolioList]; 
} 

- (IBAction)btnAdd:(id)sender { 

} 

- (IBAction)btnRefresh:(id)sender { 
} 

,这里是我的方法:

-(void)populatePortfolioList{ 
    UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"Choose your option" 
                  delegate:self 
                cancelButtonTitle:nil 
               destructiveButtonTitle:nil 
                otherButtonTitles:nil]; 
    for (NSString *title in portfolio_list) { 
     [actionSheet addButtonWithTitle:title]; 
    } 
    actionSheet.cancelButtonIndex = [actionSheet addButtonWithTitle:@"Cancel"]; 
    [actionSheet showInView:self.view]; 
} 
+0

您是否正确使用代码中的适当方法连接了故事板中的按钮? – nburk 2015-02-11 18:12:03

+0

我目前已经为发件人/点击连接了botton,但是您通过连接方法意味着什么?我将populatePortfolios方法作为我可以调用的常规方法。 – Anon 2015-02-11 18:20:07

+1

因为你使用的是'IBActions',我假设你有一些创建方法,通过ctrl +从按钮拖动到你的代码?是这样吗?有可能你无意中连接了多于一个按钮和方法'btnPortfolio',导致'populatePortfolioList'在任何时候按下按钮被调用 – nburk 2015-02-11 18:22:51

回答

1

,因为你正在使用IBActions,我假设你已经在某种程度上按ctrl创建的方法+从按钮拖入代码中?是这样吗?有可能您无意中连接了多个按钮与方法btnPortfolio,导致populatePortfolioList在按下按钮时被调用