我一直在Xcode中設置一個類似於iOS郵件應用程序的UI,但第二個popover視圖控制器不會一直播放。我試圖導航欄的「交易」標題設置爲帳戶的名稱,但它反而會設置爲DetailViewController標題:如何設置NavigationItem/NavigationBar的標題
之前,我選擇一個帳戶:http://i.stack.imgur.com/zo75V.png
我後選擇「新帳戶」:http://i.stack.imgur.com/8DPBB.png
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
Account *account = [[self fetchedResultsController] objectAtIndexPath:indexPath];
self.transactionViewController.navigationItem.title = account.name;
}
我用上面的代碼來設置標題,但標題設置了錯誤的viewController ... 此相同的代碼不會產生任何結果都適用於iPhone版。
編輯: 我其實本指南中發現這個問題的答案:Passing Data between View Controllers
的關鍵是使用-prepareForSegue:sender:
方法來得到正確的viewController,並設置其標題。這也允許您將任何數據從一個ViewController傳遞到另一個ViewController,只要您使用Segue在它們之間切換,我現在使用它來設置交易帳戶並獲取帳戶名稱以設置爲seque.destinationViewController.navigationItem.title
屬性
謝謝每個人都需要您的幫助
你想設置標題'Transaction'到DetailViewController? – soryngod
不,我想設置的帳戶名稱匹配我的TransactionViewController標題和DetailViewController應保持不變 –
在這種情況下,標題是「新帳戶」 –