2013-08-21 58 views
0

我有一個應用程序,我工作的地方,我有一個特定的屏幕上的UITableView。在這個UITableView(已經預先加載數據)的頂部,是一個UIImageView,向用戶提供如何填寫表格的指令(下表中有用於輸入數據的文本字段)。在這個UIImageView上,用戶將按下按鈕開始輸入數據。如何用iOS中單個ViewController中的單個按鈕替換其他視圖中的一個視圖?

一旦用戶這樣做,我想上顯示的UIImageView被除去,下面揭示的UITableView,並且也顯示在屏幕的,它包含可形成用戶將使用一個唯一的小鍵盤的多個按鈕的底部一個UIImageView輸入數據。

現在,我可以在用戶按下按鈕時按照說明刪除UIImageView。我的問題是,我該如何向用戶展示UIImageView下的UIImageView?我最初添加了UIImageView,它是小鍵盤,爲它創建的,以及它上面的所有按鈕,對應於IBOutlet屬性引用,這就是爲什麼我沒有任何代碼在我的.m文件中編程的方式將子視圖添加到主視圖。

但是,UIImageView從屏幕啓動時開始顯示。我試圖模仿的功能與用戶啓用UITextField的功能相同,並且從下面自動出現鍵盤。這是我想要完成的。

這裏是方法,當用戶按下按鈕,刪除該教學的UIImageView即得到被稱爲,並應該加鍵盤的UIImageView(這是在故事板添加到屏幕首先通過IB):

- (void)buttonPressed { 

    [_instructionCount removeFromSuperview]; 
    [self.view addSubview:_keypadView]; 

} 

回答

0

創建一個UIView作爲您的應用程序的「基本視圖」。在該UIView的底部放置你的鍵盤視圖;在上面,也在你的UIView基礎中,放置你的UITableView。表格視圖不需要全部顯示(儘管頻繁)。

一旦您有了基本視圖,請使用模態控制器來呈現您的「說明」視圖。模態控制器將有一個解除按鈕。您不必處理基於按鈕點擊添加和刪除子視圖的較低級別。

+0

非常感謝您的及時回覆。不幸的是,需要將UITableView放在指令UIImageView的下方,因爲該表具有用戶可以看到的文本字段(並且UIImageView沒有完全覆蓋),並且UIImageView的設計使其實際指向可見的文本字段。這就是爲什麼我使用上面描述的方法:-) – syedfa

相關問題