2012-09-22 54 views
0

我有一個UIViewController,將在按下按鈕顯示全屏子視圖:設置文本字段的委託導致鍵盤推查看了

How it should look

正如你所看到的UI元素只包括上半部分,使鍵盤有空間整齊地放在下面。這是我希望它工作的方式。

然而,當我嘗試將TextFielddelegate設置到ViewController,屏幕最終看起來像這樣:

How it looks once the delegate is set

這怎麼可能,設置代理,如果影響到它的方式顯示出來了,我如何讓它像我想要的那樣行事?

回答

1

這應該工作得很好。子視圖需要適當的支柱和彈簧設置 - 您的視圖應該沒有彈簧,並且要附加到超視圖的頂部/左側。如果仍然發生,請嘗試打印出子視圖框架和spring/struts值以及超級視圖框架(您的主視圖)。你應該在鍵盤彈出之前做超級視圖,然後你可以看看它是否改變或者只是你的子視圖。

+0

事實證明,這是委託方法本身的一個問題(我繼承了別人的代碼),但你的回答幾乎立即將我引向解決方案。謝謝。 – djskinner

+0

很高興爲你效勞! –