我刚刚更新了一个支持 iPhone 5 和 iOS6 的应用程序,我发现了一个奇怪的错误。
在 iOS5 中,此代码运行良好,但在每个 iOS6 设备上,当按下按钮并且调试器将 buttonTitleAtIndex:buttonIndex 视为未知方法时,什么都没有发生。我使用实际的 buttonIndex 数字而不是字符串进行了解决,但我很困惑为什么会发生这种情况,因为我不知道为什么 iOS6 应该改变对此的支持。
if([actionSheet buttonTitleAtIndex:buttonIndex] == @"Email to a friend") {
NSLog(@"Email");
[self displayComposerSheet];
}
else if ([actionSheet buttonTitleAtIndex:buttonIndex] == @"Add to Favorites") {
NSLog(@"favorites");
[self addFavorite];
}
else if ([actionSheet buttonTitleAtIndex:buttonIndex] == @"Post to Facebook") {
NSLog(@"Facebook");
[self shareOnFacebook];
}
else if ([actionSheet buttonTitleAtIndex:buttonIndex] == @"Tweet this") {
NSLog(@"tweet");
[self tweet];
}