从另一个.m文件更改按钮图像

时间:2014-02-01 01:51:02

标签: ios global-variables segue

我正在尝试制作计划扑克应用程序。

我有以下设置

  1. ViewController:用户选择卡片时,有12个按钮。
  2. 故事板上的一个viewcontroller:有一个带卡背面的大按钮
  3. CardViewController:有一个按钮视图,可以动态显示所选的卡片。
  4. 现在我无法在CardViewController中显示正确的卡片。我已经尝试过prepareforsegue函数,但它只是不起作用。我也尝试使用全局变量,但我的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];
    }
    }
    

1 个答案:

答案 0 :(得分:0)

现在你的CardViewController类中有一个名为setSelectedButton的方法,你应该在视图完成加载后保持你的索引使用:

- (void) setSelectedButton:(NSInteger) tagIndex
{
  self.selectedTagIndex = tagIndex;
}

- (void) viewDidLoad
{
   [super viewDidLoad];
   // here use self.selectedTagIndex to do the modifications on the view
}

希望它有所帮助。