2011-03-19 71 views

回答

3

我面临同样的问题,我想出了一个解决方案而不是解决方案。

-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex { 
    NSLog(@"%d",buttonIndex); 
    switch (buttonIndex) { 
     case -1: 
      [self presentOptions]; 
    //.... more cases here 
    } 
} 

当用户点击UIActionSheet之外你得到-1为buttonIndex。在那种情况下,我再次提交了UIActionSheet(通过调用我的方法presentOptions,只是提出了行动)。从用户的角度来看,你可以看到UIActionSheet的一个小小的眨眼:几乎不明显。不是一个完美的解决方案,但我会说可以接受的解决方法。

+0

迟了几个月,但没关系!看起来像一个很好的答案。还没有机会对它进行测试,但一有机会就会尽快完成。非常感谢你的回复! – zsniperx 2011-06-03 15:37:56

+0

确实晚了!迟到总比不到好。当试图解决同样的问题时,我遇到了你的问题!这是iPad UIActionSheet上的一个奇怪行为。欢呼声(手指穿过神经漫游者徽章) – fsaint 2011-06-03 17:20:26

+0

简单而辉煌,非常感谢! – 2012-12-12 16:38:22