2012-04-03 47 views
0

我有我的iPad上通過呈現一個模式視圖控制器:如何確定iPad上的鍵盤覆蓋了多少模態VC?

vc.modalPresentationStyle = UIModalPresentationFormSheet; 
[self presentModalViewController:newDetailController animated:YES]; 

上有新的VC編輯的字段。當我編輯該字段時,鍵盤出現並覆蓋底層VC的一部分。

我怎樣才能確定有多少VC被鍵盤遮擋了?在iPhone上,這很簡單,因爲所提供的VC是全屏幕且鍵盤數學很簡單。

回答

1

有一個UIView方法將座標從視圖的座標系轉換爲另一個座標系。使用它可以在UIWindow的座標系中獲得視圖的座標,這就是鍵盤使用的系統,它應該變得更容易。

1

你可進行把你認爲是爲了避免在鍵盤一個子類的UIScrollView內。這裏是一些關於該類的更多信息的鏈接:https://github.com/michaeltyson/TPKeyboardAvoiding

因此,如果您使用IB,然後在IB中創建一個UIScrollView並將它的類更改爲TPKeyboardAvoidingScrollView,那麼您可以將.h和.m文件放入項目中。否則,只需分配並初始化新的TPKeyboardAvoidingScrollView,並將UIView放入其中。

希望這會有幫助

+0

剛剛看到了@ rad182的答案,因爲我發佈這個,對不起哈哈 – tams 2012-04-03 16:03:33