的頂部有麻煩隱藏鍵盤我在玩3項...使用隱形按鈕,它坐落在UIScrollView的
1)的UIView坐落在層次結構的基礎,包含的UIScrollView。 2)UIScrollview呈現冗長的用戶表單。 3)我用來提供「隱藏鍵盤」功能的UIScrollview上的不可見按鈕。
請注意下面的代碼,我註冊的時候會在鍵盤出現的時候收到通知,以及當它將要消失的時候。這些工作很好。
我的問題看似是「圖層」之一。請參閱下面我將按鈕插入視圖atIndex:0的位置。這會導致按鈕被激活並在滾動視圖後面「填充」,以便當您單擊它時,滾動視圖會抓取觸摸並且按鈕不知道。沒有辦法「觸及」按鈕並禁止鍵盤。
但是,如果我插入atIndex:1,該按鈕會超級強加在文本輸入字段的頂部,因此任何觸摸都將由按鈕執行,立即抑制鍵盤然後消失。
如何在UIScrollview頂部插入按鈕,但在坐在那裏的UITextfield後面?其他物流:我有一個 - (void)hidekeyboard函數,我用UIButtion設置爲IBAction()。我通過ctrl-drag/drop將UIButton連接到「文件所有者」。 (我需要這兩個公約?)
在viewDidLoad中此代碼()...
[[NSNotificationCenter defaultCenter] addObserverForName:UIKeyboardWillShowNotification object:nil queue:nil usingBlock:^(NSNotification *notification){
[self.view insertSubview:self.keyboardDismissalButton atIndex:0];
}];
謝謝,男人!這是好東西。 – phil 2011-03-02 05:17:49