iOS开发相当新鲜。
我有一个嵌入在导航控制器中的ViewController。
在这个ViewController中我有两个按钮(buttonOne和buttonTwo),按下时按下另一个视图控制器(ExerciseViewController)。
我面临的问题是根据按下的按钮改变ExerciseViewController的标题。
因此,如果按下buttonOne,则将ExerciseViewController的标题设置为One。
如果按下buttonTwo,那么ExerciseViewController的标题将设置为Two。
两个视图控制器都有自己独立的类。
...
ViewController.h - ViewController.m - ExerciseViewController.h - ExerciseViewController.m
感谢您提前提供任何帮助。
答案 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");
}
}