2011-12-19 78 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做產品>清潔)和刪除設備的應用程序。

生成並重新運行。

您的應用程序不控制在鍵盤上屏幕上繪製,因此不會有任何與你的代碼。