iOS:2个按钮都调用相同的视图控制器.如何找到点击了哪一个?

bal*_*ure 4 objective-c button viewcontroller ios

标题说明了我正在寻找的大部分内容:

我的主菜单上有两个按钮,它们都调用相同的视图控制器.根据单击的按钮,视图控制器的行为略有不同.我以为我使用NSNotificationCenter进行了修复,但第一次进入视图控制器时它不会捕获任何内容(因为它尚未加载).有没有其他方法可以做到这一点?


编辑:似乎有一些混乱,也许在我的最后.问题是将信息传递到多个视图控制器.主菜单视图控制器中的按钮调用第二个视图控制器,问题是第二个视图控制器不知道在主菜单视图控制器中创建的任何变量.

Car*_*ter 6

您可以将变量添加到第二个视图控制器的类中,并根据初始化第二个视图控制器时按下的按钮将该变量设置为一个值:

- (IBAction) buttonPressed:(id)button
{
    //Initialize your view controller
    MyViewController* secondViewController = [[MyViewController alloc] init...];

    //Assign a value to a variable you create (I called it pushedButtonValue) so the
    //viewController knows which button was pressed
    secondViewController.pushedButtonValue = [button tag];

    //Transition to the new view controller
    [self.navigationController pushViewController:secondViewController animated:YES];
}
Run Code Online (Sandbox Code Playgroud)