2015-03-02 68 views
0

我有一個名爲MyViewController的UIViewController。當我點擊一個按鈕時,我轉到另一個UITableVIewController。Set Title to TableViewController - 初學者

我用它來導航到該TableviewController的代碼是:

UIStoryboard *s = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; 
UIViewController *v = [s instantiateViewControllerWithIdentifier:@"tbviewc"]; 
v.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 
[self presentViewController:v animated:YES completion:NULL]; 

我已經設置了NavigationController這個TableViewController

現在我想爲它設置標題。我怎樣才能做到這一點?

鈮:這是一個故事板應用程序。

無以下的工作:

self.navigationItem.title = @"the title"; 
+0

'[self setTitle:@「The Title」];'在實際的'UIViewController'實例中,在'-viewDidLoad'或'-viewWillAppear:'方法的某處,fo例如。 – holex 2015-03-02 14:30:12

回答

0

嘗試

v.title = @"the title" 

v是你的UIViewController對象。

1

我猜你self.navigationController是零 你應該這樣做:

UIViewController *v = [s instantiateViewControllerWithIdentifier:@"tbviewc"]; 
    UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:s]; 
    v.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 
    [self presentViewController:nav animated:YES completion:NULL]; 

然後嘗試使用self.title = @"title";UIViewController(V)

或者不爲零,試試這個:

UILabel *title = [[UILabel alloc] initWithFrame:CGRectMake(0, 0,40,100)]; 
    title.text = @"title"; 
    UINavigationController *nav = [UINavigationController new]; 
    nav.navigationItem.titleView = title; 
+0

這是你所做的第一點。 OP永遠不會爲模式創建一個新的導航控制器,他們只是提供一個沒有導航控制器的VC。 – Stonz2 2015-03-02 14:05:50