我想要一個的UINavigationController
UIToolbar
添加到視圖的頂部,(導航控制器下。如何UINavigationController的UIToolbar添加到視圖不是底部
我的觀點是UITableViewController
頂.. 。所以,要處理的。目前,我只是定位在那裏我希望它顯示使用
[self.navigationController.toolbar setFrame:CGRectMake(0, 60, 320, 30)];
這個定位在正確的位置的工具欄,我想它出現在視圖底部的UIToolbar
出現,但是它的定位位置有問題,我將會xplain。
當您設置一個UINavigationController
工具欄來顯示時,它將自己置於視圖的底部並向上推UITableView,因此工具欄不包含tableview。但是,當我改變工具欄的位置時,桌面視圖仍然認爲工具欄位於屏幕的底部,這意味着工具欄在屏幕底部不會齊平,所以我也會喜歡它。
所以我的問題是如何讓工具欄直接顯示在導航控制器欄下方,並將tableview向下推進以適應工具欄的新位置。
我希望這一切都合情合理,我希望提供的任何幫助都比我現在使用的代碼(所有這些都是基本的,但我仍然不知道幕後會發生什麼, )。
- (void) viewDidLoad
{
//..
[self.navigationController setToolbarHidden:NO animated:YES];
[self.navigationController.toolbar setFrame:CGRectMake(0, 60, 320, 30)];
self.navigationController.toolbar.tintColor = [UIColor lightGrayColor];
//..
}
更新
這是目前什麼工具做我的tableview
你認爲有可能在self.tableView上調用它嗎?我使用了tableViewController ..所以我不知道如何在mytable上調用它,因爲我沒有設置它。我剛剛使用self.tableview,但是當我用你的代碼與self.tableView它似乎沒有工作。 –
是的,myTable只是你的UITableView ivar的佔位符。你是如何製作你的桌子的?在界面生成器或代碼?您可能會啓用自動調整大小,這會覆蓋setFrame命令。 – Joel
在界面生成器中,我添加了一個UItableView,並在它們的視圖中傳遞給它..我只是尋找autor resizing,我看到一個自動調整大小的子視圖,我只是取消選擇,但沒有幫助..是否有另一個我可以尋找。 –