我已經在我的應用程序中完成了以前的以下代碼。它與iOS7以外的所有iOS一起工作良好。我改變didSelectRow方法導航標題,但它並沒有改變我的導航欄標題中的iOS 7.我在didselectrow創建運行時新的控制器,並給予它在這行nextController.title = [dataDict objectForKey: kNestedDataKey_title];
導航標題在iOS 7中沒有變化
- (void) tableView: (UITableView *) tableView didSelectRowAtIndexPath: (NSIndexPath *) indexPath {
NSLogDebug();
NSDictionary *dataDict = [self.data objectAtIndex: indexPath.row];
NSString *classNSString = [dataDict objectForKey: kNestedDataKey_class];
UIViewController *nextController = NULL;
nextController = [[NestedTableViewController alloc] initWithNibName: nil bundle: nil];
[self.navigationController pushViewController: nextController animated: YES];
((NestedTableViewController *) nextController).data = [dataDict objectForKey: kNestedDataKey_data];
nextController.title = [dataDict objectForKey: kNestedDataKey_title];
[nextController release];
}
註標題:它在所有iOS的比iOS的7其它
我得到了同樣在這裏。我初始化一個detailViewController白色筆尖,進行推送,並從選定的項目傳遞一個字符串到detailViewController的標籤。標籤不更新..任何解決方案?? – Frade
你正在改變你的init方法嗎?在init方法中傳遞它,然後將它分配給其他NSString,然後在viewDidLoad方法中設置標題。 – Mashhadi
不,我在didSelectRowAtIndexPath中啓動一個新的detailViewController。這個新的detailViewController有一個IBOutlet,一個標籤。推進後,我分配標籤文本,但它不會改變(在iOS的7好好嘗試的工作,這個工作在以前所有的iOS。是模板代碼) – Frade