Ios viewDidLoad中的iAction不起作用?

Ios viewDidLoad中的iAction不起作用?,ios,ibaction,viewdidload,Ios,Ibaction,Viewdidload,当我按下按钮时,什么也没发生。我怎样才能解决这个问题 整数x在.h文件中声明。 编辑:该按钮定义了x的值,正如您在代码中看到的,x被添加到旋转持续时间中。当我按下按钮时,持续时间不会增加。 这是我的密码: #import "ViewController.h" #import <QuartzCore/QuartzCore.h> @interface ViewController () @end @implementation ViewController - (IBAction

当我按下按钮时,什么也没发生。我怎样才能解决这个问题

整数x在.h文件中声明。 编辑:该按钮定义了x的值,正如您在代码中看到的,x被添加到旋转持续时间中。当我按下按钮时,持续时间不会增加。 这是我的密码:

#import "ViewController.h"
#import <QuartzCore/QuartzCore.h>

@interface ViewController ()

@end

@implementation ViewController

- (IBAction)button1:(UIButton *)sender {x=10;}

- (IBAction)button2:(UIButton *)sender {x=3;
}
- (void)viewDidLoad
{ CABasicAnimation *fullRotation = [CABasicAnimation animationWithKeyPath:@"transform.rotation"];

    fullRotation.fromValue = [NSNumber numberWithFloat:0];
    fullRotation.toValue = [NSNumber numberWithFloat:((360*M_PI)/180)];
    fullRotation.duration = 10+x;
    fullRotation.repeatCount= 1000;
    [[_stick layer] addAnimation:fullRotation forKey:@"60"];

    [super viewDidLoad];

}
    // Do any additional setup after loading the view, typically from a nib.

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end
#导入“ViewController.h”
#进口
@界面视图控制器()
@结束
@实现视图控制器
-(iAction)按钮1:(UIButton*)发送方{x=10;}
-(iAction)按钮2:(UIButton*)发送方{x=3;
}
-(无效)viewDidLoad
{CABasicAnimation*fullRotation=[CABasicAnimation animationWithKeyPath:@“transform.rotation”];
fullRotation.fromValue=[NSNumber numberWithFloat:0];
fullRotation.toValue=[NSNumber numberwhithfloat:((360*M_PI)/180)];
fullRotation.duration=10+x;
全旋转。重复计数=1000;
[[u stick layer]添加动画:完整旋转分叉:@“60”];
[超级视图下载];
}
//加载视图后,通常从nib执行任何其他设置。
-(无效)未收到记忆警告
{
[超级记忆警告];
//处置所有可以重新创建的资源。
}
@结束

viewDidLoad方法在视图控制器对象生存期内仅执行一次。它在加载其视图的所有子视图后执行。
您必须在类级别声明动画对象,然后在button的iAction中更改其持续时间

看到您的代码,您的按钮除了设置您声明的实例变量的值之外,不应该做任何事情。在
viewDidLoad
中不起作用是什么意思?你能详细说明你的期望吗?谢谢你的回复,请再次检查我问题中的编辑。我的观点是,当我按下按钮时,旋转持续时间没有增加。