0

对 iOS 开发相当陌生。

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

在这个 ViewController 中,我有两个按钮(buttonOne 和 buttonTwo),当按下它们时会推送到另一个视图控制器(ExerciseViewController)。

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

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

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

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

..

ViewController.h - ViewController.m - 练习视图控制器.h - 练习视图控制器.m

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

4

1 回答 1

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");
    }
} 
于 2013-06-22T23:27:32.103 回答