2010-12-07 121 views
2

我開發了一個iPhone應用程序,其中大部分都可以訪問,但是我有一個問題需要處理。UIView可訪問性問題

當用戶點擊應用程序中的設置按鈕(它有一個主菜單,有各種應用程序的一堆按鈕),我在頂部添加一個UIView,並使背景屏幕變暗。不幸的是,對於一個盲人來說,這個UIView不會變成「主動」,即他們仍然在背景屏幕周圍進行導航。

我最初使用addSubview:添加了UIView,然後嘗試了insertSubview: atIndex:,但都沒有按預期運行。

編輯:進一步的信息有這個屏幕上的文本字段和一個按鈕,也許我可以讓其中一個活躍或什麼?不知道我會如何做到這一點。

回答

2

如何使用becomeFirstResponder?它使接收此消息的控件處於活動狀態,並使輸入的接收器。對於UITextView等它帶來了鍵盤。

+0

這工作有點像我一直在努力。就像一個附註,我不得不使用resignFirstResponder作爲階段,我將其刪除,它仍然保留在內存中,盲人保持在非顯示屏幕上。不是100%確定它是否會被釋放,這與技術上可能由可訪問性框架保留的情況是相同的,並且釋放它將不起作用。同樣在顯示視圖時,用戶不會收到通知。我可能會將第一個標籤設置爲第一個響應者... – Rudiger 2010-12-07 05:39:44

0

我沒有得到你在說什麼,但我認爲可能有問題與視圖添加到頂部。

做一件事,如果您使用界面構建器添加了視圖,然後選擇該視圖並單擊菜單欄中的佈局菜單並選擇「發送回」。

否則如果添加了通過代碼,然後編寫代碼

[self.view sendSubViewToBack:addedView];

問候,

薩蒂亞

+0

這可能與將其插入頂部索引處相同。還有一個問題,當我使用removeFromSuperview刪除視圖時,它實際上仍然處於活動狀態。 – Rudiger 2010-12-07 05:35:53