根据按下的按钮,从先前的View Controller设置导航视图控制器标题

时间:2013-06-22 21:57:50

标签: ios uinavigationcontroller title

iOS开发相当新鲜。

我有一个嵌入在导航控制器中的ViewController。

在这个ViewController中我有两个按钮(buttonOne和buttonTwo),按下时按下另一个视图控制器(ExerciseViewController)。

我面临的问题是根据按下的按钮改变ExerciseViewController的标题。

因此,如果按下buttonOne,则将ExerciseViewController的标题设置为One。

如果按下buttonTwo,那么ExerciseViewController的标题将设置为Two。

两个视图控制器都有自己独立的类。

...

ViewController.h - ViewController.m - ExerciseViewController.h - ExerciseViewController.m

感谢您提前提供任何帮助。

1 个答案:

答案 0 :(得分:0)

您可以在prepareForSegue:sender:中实施ViewController。它将被调用并提供触发按钮。如果在按钮上设置标签或检查哪个实例决定标题应该是什么。然后,您可以在seque destinationViewController上设置标题。

在您的XIB中,您可以将按钮的标记设置为“1”和“2”。或者,在viewDidLoad中,您可以执行以下操作:

self.buttonOne.tag = 1;
self.buttonTwo.tag = 2;

然后在prepareForSegue中你可以这样做:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([segue.identifier isEqualToString:@"showRecipeDetail"])
    {
        NSInteger tag = [(UIButton *)sender tag];

        certViewController *destViewController = segue.destinationViewController;      
        destViewController.title = (tag == 1 ? @"One" : @"Two");
    }
}