2015-03-02 36 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