2011-12-19 37 views
2

我做了一个名为“irewards”使用的Xcode 4.1的应用程序和它的工作罚款me.Then另一个应用程序我已经升级我的Xcode中4.2.1.Now当我尝试运行我的第一次irewards,它可以在模拟器但device.It行为奇怪有2个文本框插入用户名和password.When点击其移动up.But不显示关键board.Key板missing.Sometimes关键局的一部分显示在角落。事情是,它可以在模拟器上正常工作。这与升级的Xcode有什么关系?任何人都面临这样的问题?我使用此代码为上下移动文本字段升级的iOS 5 SDK响应奇怪

- (void) keyboardWillShow: (NSNotification*) aNotification 
{  
    int position = 0; 
    if ([username isFirstResponder]) 
     position = 120; 
    else if ([password isFirstResponder]) position = 120; 
    [UIView beginAnimations:nil context:NULL]; 
    [UIView setAnimationDuration:0.3]; 
    CGRect rect = [[self view] frame]; 
    rect.origin.y -= position; 
    [[self view] setFrame: rect]; 
    [UIView commitAnimations]; 
} 

- (void) keyboardWillHide: (NSNotification*) aNotification 
{ 
    int position = 0; 
    if ([username isFirstResponder]) 
     position = 120; 
    else if ([password isFirstResponder]) position = 120; 
    [UIView beginAnimations:nil context:NULL]; 
    [UIView setAnimationDuration:0.3]; 
    CGRect rect = [[self view] frame]; 
    rect.origin.y += position; 
    [[self view] setFrame: rect]; 
    [UIView commitAnimations]; 
} 
+0

请告诉我你在运行应用程序的IOS版本? iOS 5 SDK从XCode 4.2开始出货。 – 0x8badf00d

+0

当您使用XCode 4.1测试应用程序时,它是否与设备5.0上的操作系统版本相同?无论如何,我仍然无法理解你的意思通过键盘丢失或只是其中的一部分显示了对那个动画文本框,如果任何行为 – 0x8badf00d

+0

邮编screen.Upload截图。 (另外,更新问题,因为这不是XCode发行它的SDK差异) – 0x8badf00d

回答

0

尝试清洁您的项目(在Xcode做产品>清洁)和删除设备的应用程序。

生成并重新运行。

您的应用程序不控制在键盘上屏幕上绘制,因此不会有任何与你的代码。