如果用户不耐烦并在下一个视图加载之前触摸此按钮,我会遇到嵌套视图问题,为什么这不起作用?我假设将按钮BOOL启用为no会修复它,但它没有。
-(IBAction)start:(id)sender
{
startButton.enabled = NO;
[activity startAnimating];
[locationManager stopUpdatingLocation];
ViewController *view = [[ViewController alloc]init];
NSManagedObjectContext *context = [self managedObjectContext];
view.managedObjectContext = context;
[self.navigationController pushViewController:view animated:YES];
}
答案 0 :(得分:1)
该OP代码应该有效。确保startButton是正确的按钮,并在IB中连接。
如果操作是由您要禁用的按钮引起的,则self.enabled = NO;
更直接。
答案 1 :(得分:0)
将整个事物放在if语句中。
-(IBAction)start:(id)sender
{
if(variable == TRUE){
[activity startAnimating];
[locationManager stopUpdatingLocation];
ViewController *view = [[ViewController alloc]init];
NSManagedObjectContext *context = [self managedObjectContext];
view.managedObjectContext = context;
[self.navigationController pushViewController:view animated:YES];
}
}
并在需要时将变量=设置为TRUE或FALSE。