현재 두 개의 버튼이있는 UIActionsheet
을 구현 중입니다. 내가 손에 봉착 문제에 대한 지금UIActionsheet가 가장 최근에 눌려진 버튼을 인식하게하는 방법은 무엇입니까?
-(void)foo{
UIActionSheet *mySheet = [[UIActionSheet alloc] initWithBlabla:blabla];
[mySheet showFromTabBar:myTabBar];
[mySheet release];
{
-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex{
if(buttonIndex == x){
[[NSUserDefaults standardUserDefaults] setValue:foo forKey:bar];
{
else{
// bla
{
}
:
버튼의 각
은[NSUserDefaults standardUserDefaults]
에 내가 기압이 구현을 다른 값을 저장합니다.
나는 가장 최근에 클릭하여 어떤 식 으로든 표시하는 버튼을 인식 할 수있는 액션 시트를 정말 좋아할 것입니다.
예를 들어 작업 시트가 처음 표시 될 때 두 버튼은 기본적으로 회색이며 한 버튼이 눌려지고 작업 시트가 사라집니다.
두 번째로 작업 표시가 나타나면 처음으로 표시됩니다. 그리고 가장 최근에 눌려진 버튼에 관한 사용자 의견을 제공하는 작업 표와 같았습니다. (다른 착색이나 뭐든지).
작업 표 내에서 생성 된 버튼에 액세스 할 수 있으면 문제가 없을 것입니다. 의사 코드에서
내가 아마 내가 actionsheet 키 foo
에 대한 userdefaults가 무엇인지 인식하고 UIActionSheet
내에서 버튼을 조정하고 싶습니다
UIActionSheet *myActionSheet = [[UIActionSheet] alloc] initwithBlabla:blabla];
if([[userDefaults objectForKey:@"foo"]isEqualToString:@"bar"])
{
[myActionSheet setHighLighted:otherButton2];
}
다음과 같이 솔루션의 종류를 원하는 것입니다.
이러한 일을 구현하는 방법에 대한 도움말 및/또는 조언을 주시면 감사하겠습니다.
해키 해킹 솔루션에 전혀 신경 쓰지 않아서 생성 된 코드가 매우 좋지 않더라도 해킹 해지가없는 해결책이 있습니다. – doge
맙소사, 가지고있어! – doge
왜 나빠 보이니? 그것은 내가 기대했던 것보다 많이 더 많은 코드가되었다 – moritz