有关升级到Xcode 4.2的操作表问题

时间:2011-10-16 10:31:57

标签: iphone xcode uiactionsheet

我一直在xcode 3.2上开发我的应用程序已经有一段时间了,而且效果很好。

随着新的IOS 5,我终于决定升级到Xcode 4.2。 所以我打开了我的项目并编译得很好,但是我遇到了两个似乎无法修复的问题。

一个是当我显示一个动作表时,它会完美地运行,直到您点击其中一个按钮。然后动作表消失了,你的左边只有一个褪色的视图。 我的动作表代码是

UIActionSheet *ActionSheet = [[UIActionSheet alloc]initWithTitle:@"Actionsheet" 
delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil      
otherButtonTitles:@"Actionsheet","Action", nil];
[ActionSheet showInView:self.view];
    [ActionSheet release];






-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex 
{

NSString *ActionSheet = [actionSheet buttonTitleAtIndex:buttonIndex];
if ([ActionSheet isEqualToString:@"Cancel"]) {
    NSLog(@"Nothing");
}
else {
   NSString *ActionSheetResult=ActionSheet;
   }
   }

这在xcode 3.2中完美运行,而不是xcode 4.2

我的另一个问题是openflow,即开源的Coverflow库。它在xcode 3.2上运行良好,但现在在xcode 4.2上它似乎没有动画,我想知道是否有人知道一种方法来解决这个问题?这是框架代码与IOS5不兼容的问题。

谢谢你的时间!

1 个答案:

答案 0 :(得分:2)

确保您在视图controller.h文件顶部设置了操作表委托

@interface UIViewController : UIViewController <UITextFieldDelegate, UIActionSheetDelegate>