2013-04-20 4 views
-1

FirstViewController에는 UIButton이라는 제목이 있으며 제목을 "Pick your Favorite Food"문자열로 설정해야합니다.UIButton 자리 표시 자 텍스트

사용자가 UIButton을 클릭하면 TableView 다른 식품 항목의 목록 인 SecondViewController으로 이어집니다.

음식의 TableView cell을 선택하면 FirstViewController으로 다시 이동합니다. UIButton 제목은 그들이 선택한 음식을 말해야합니다.

바로 지금 UIButton은 사용자가 음식을 선택할 때까지 "(null)"이라고 말합니다. 그래서 내가 음식을 선택한 지점까지 앱을 열 때 "좋아하는 음식 선택"이라고 말하면 UIButton 제목은 그들이 선택한 음식을 말할 것입니다.

의견이 있으십니까? 필요한 경우 코드 스 니펫을 추가 할 수 있습니다. 감사합니다!

편집

: 여기 는 이미 UIButton-

이 해결
[buttonOne setTitle:[NSString stringWithFormat:@"%@", FoodOne] forState:UIControlStateNormal]; 

의 제목을 설정했다 코드입니다 : 나는 응답 @lnafziger 아래 준 사용하고 완벽하게 일했다. 내가 가지고 있었던 문제에 대답하려고 노력한 모두에게 감사합니다!

+1

'[setTitle : @ "음식 선택"forState : UIControlStateNormal]; ' –

+0

@ H2CO3 이미 질문에있는 코드로 버튼을 설정하고 있습니다 (코드 추가). 그래서 나는'[buttonOne setTitle : @ "당신의 음식을 선택하십시오 forState : UIControlStateNormal];을 할 수 없습니다. 너는 무엇을 제안 하는가? – Realinstomp

+0

@ H2CO3 고맙게도 lnafziger는 신속하게 문제를 이해하고 제 질문에 대한 해결책을 제공했습니다. 아래 그의 답변을 참조하십시오. – Realinstomp

답변

1

변경 당신이 지금 가지고있는 코드 : 그것은 같이 (음식의 설명을 사용하는 경우

// If FoodOne is a NSString, then you can skip this part and just use FoodOne 
NSString *foodOneDescription = [NSString stringWithFormat:@"%@", FoodOne] 
if ([foodOneDescription length] == 0) 
    [buttonOne setTitle:@"Pick your Favorite Food" forState:UIControlStateNormal]; 
else 
    [buttonOne setTitle:foodOneDescription forState:UIControlStateNormal]; 

음식을 선택하지 않는 한 이것은 당신의 "자리"텍스트로 설정합니다, 당신의 예).

+0

문제 없습니다, 우리가 여기있는 이유입니다! – lnafziger

0

"자리 표시 자"가 필요하지 않으므로 원하는만큼 여러 번 제목을 설정하거나 변경할 수 있습니다. 처음에는 "좋아하는 음식 선택"으로 설정하고 항목을 선택한 후에 다시 설정하십시오.

+0

응답 해 주셔서 감사합니다. UIButton의 제목에 대해 이미 가지고있는 코드를 명확하게하기 위해 질문을 업데이트했습니다. 내가하는 말을 편집하려면 어떻게해야합니까? – Realinstomp

1

보기 컨트롤러 하위 클래스에서 -viewWillAppear:을 무시하고 버튼의 텍스트를 설정할 수 있습니다. 이렇게하면보기가 표시 될 때마다 단추를 확인하고 다시 구성 할 수 있습니다. (CoreData와 비슷한 것이 있다면 그 데이터가 어디서 왔는지, Key-Value Observing과 같은 멋진 것들을 할 수 있는지, 최악의 경우 NSNotifications를 사용하여 자신의 변경 전파 시스템을 구현하는지).

+0

이것은 많은 의미가 있습니다 ... 나는 그것을 조사 할 것입니다. 조심스럽게 내 질문에 답해주고 의미 있고 도움이되는 응답을 주심에 감사드립니다. – Realinstomp

관련 문제