2013-08-18 2 views
-1

부울을 토글하는 버튼이 있습니다. 토글을 변경할 때마다 제목을 변경하고 싶습니다. 그러나 토글을 변경할 때마다 제목이 자동으로 변경되지는 않습니다. 누군가 그것을 어떻게하는지 말해 줄 수 있습니까?UIButton setTitle 토글, 자동 재로드?

코드 : 그것을 할

@interface OrderController() 
{ 
    std::string currentValue; 
    bool buttonToggle; 
    NSString *orderNumber; 
} 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    buttonToggle = true; 
} 

- (IBAction)button1:(id)sender 
{ 
    if (buttonToggle) 
    { 
     [sender setTitle:@"1" forState:UIControlStateNormal]; 
     currentValue += "1"; 
     orderNumber = [NSString stringWithCString:currentValue.c_str() encoding:NSUTF8StringEncoding]; 
    } 
    else 
    { 
     [sender setTitle:@"A" forState:UIControlStateNormal]; 
     orderNumber = [NSString stringWithFormat:@"%@%@", orderNumber, @"A"]; 
     buttonToggle = true; 
    } 
} 

- (IBAction)swipeUp:(id)sender 
{ 
    buttonToggle = false; 
} 
+1

는'currentValue'는 int''로 선언합니다. 'currentValue.c_str()'이 어떻게 컴파일됩니까? – dasblinkenlight

+0

죄송합니다.'std :: string'이어야합니다. – Gerdinando

+0

처음 제목은 무엇입니까? 처음으로 바뀌 었습니까? – dasblinkenlight

답변

0

시도 :

- (IBAction)button1:(UIButton *)sender //line was changed 
{ 
if (buttonToggle) 
{ 
    [email protected]"1"; //line was changed 
    currentValue += "1"; 
    orderNumber = [NSString stringWithCString:currentValue.c_str() encoding:NSUTF8StringEncoding]; 
} 
else 
{ 
    [email protected]"A"; //line was changed 
    orderNumber = [NSString stringWithFormat:@"%@%@", orderNumber, @"A"]; 
    buttonToggle = true; 
} 
}