将标题设置为TableViewController - 初学者

时间:2015-03-02 05:44:53

标签: ios objective-c

我有一个名为MyViewController的UIViewController。当我点击一个按钮时,我会转到另一个UITableVIewController。

我用来导航到这个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

现在我想为它设置标题。我怎么能这样做?

Nb:这是一个故事板应用程序。

以下任何一项均无效:

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

2 个答案:

答案 0 :(得分: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";(v)

中使用UIViewController

或者不是零,试试这个:

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

答案 1 :(得分:0)

尝试

v.title = @"the title"

v是您的UIViewController对象。