我有一個UINnavigationController
,它可以處理導航UITableView
。uitableview +導航控制器從所選元素設置標題
當我從表中選擇一行時,我需要在UINavigationController
標題中顯示上一菜單中選定的項目。
單元格的標籤從外部xml
中讀取,填充UITableView
的行。
如何顯示我在UINavigationBar
的標題上的選擇?
我設置使用self.title
命令靜態冠軍,但它不適合我的需要
我有一個UINnavigationController
,它可以處理導航UITableView
。uitableview +導航控制器從所選元素設置標題
當我從表中選擇一行時,我需要在UINavigationController
標題中顯示上一菜單中選定的項目。
單元格的標籤從外部xml
中讀取,填充UITableView
的行。
如何顯示我在UINavigationBar
的標題上的選擇?
我設置使用self.title
命令靜態冠軍,但它不適合我的需要
將這項工作嗎?
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath;
{
DetailTableViewController *detailController = [[DetailTableViewController alloc] initWithStyle:UITableViewStyleGrouped];
// Set the detail controller title to whatever you want here...
detailController.title = @"Your title";
// Or set it to the title of this row
UITableViewCell *cell = [[self tableView] cellForRowAtIndexPath:indexPath];
detailController.title = cell.textLabel.text;
[[self navigationController] pushViewController:detailController animated:YES];
}
它適用於我調用detailview時,但我的應用程序以這種方式工作: Table1-> Table2-> Table3-> DetailView 從Table3到DetailView我沒有問題,它像你建議的那樣興奮地工作。我想要在table1上顯示選擇作爲title2在table2等等...... – obithemaster 2012-03-12 17:20:00
對,代碼示例是爲了說明。它應該以與table1-> table2相同的方式工作,然後是table2-> table3。在該層次結構的每個「UITableViewController」子類中,可以用同樣的方式填充下一個控制器的「title」屬性。 – FluffulousChimp 2012-03-12 17:35:44
Normaly的UINavigationController
總是挑選出已實際加載的UIViewController
的title
。爲什麼你那來定義它裏面viewDidLoad
:
self.title = @"Title";
上面顯示的方法似乎更動感......但是這也適用。
解決:這是一個由coredata實體給出的問題。 解決與self.title = [selectedObject valueForKey:@「name」]; – obithemaster 2012-03-13 16:24:20