我正在尝试制作一个计划扑克应用程序。
我有以下设置
- viewController:用户选择卡片,有12个按钮。
- 情节板上的ViewController:有一个大按钮,带有卡的背面
- CardViewController:具有一个按钮视图,该视图应动态显示所选卡。
现在,我在cardViewController中显示正确的卡很难。我已经尝试了Preparforsegue功能,但它只是不起作用。我还尝试使用全球变量,但我的OBJC技能不够强大。
有人可以帮助或建议我能做什么?谢谢!
代码:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"display"]) {
// Get destination view
CardViewController *vc = [segue destinationViewController];
// Get button tag
NSInteger tagIndex = [(UIButton *)sender tag];
NSLog(@"%d", tagIndex);
// Set the selected button in the new view
[vc setSelectedButton:tagIndex];
}
}
现在在您的CardViewController
类中,您有一种称为 setSelectedButton
的方法,当视图完成加载时,应保留索引:
- (void) setSelectedButton:(NSInteger) tagIndex
{
self.selectedTagIndex = tagIndex;
}
- (void) viewDidLoad
{
[super viewDidLoad];
// here use self.selectedTagIndex to do the modifications on the view
}
希望它有帮助。