2010-02-11 4 views
2

내 애플리케이션의 화면 오른쪽 상단에 에 UIBarButtonItemPause 아이콘이있는 UIBarButtonItem 아이콘이 있습니다. 내가 버튼을 누르면 재생 버튼으로 아이콘이 바뀌고 일시 중지되지 않은 버튼으로 돌아갑니다. (iTunes, Quicktime 또는 iPhone의 통합 미디어 플레이어가하는 것과 비슷합니다.) 재생/일시 정지 버튼을 누를 때 발생합니다. 아이콘을 변경하기 만하면됩니까? 아니면 매 번 새 버튼을 만들어 막대에 놓아야합니까? 버튼을 여기에서 찾을 수 있습니다.initWithBarButtonItem이 UIBarButtonSystemItemPause에서 UIBarButtonSystemItemPlay로 변경됩니까?

- (IBAction)pauseapp:(UIBarButtonItem *)sender 
{ 
if(paused==TRUE) 
{ 
    paused=FALSE; 
    [pause initWithBarButtonSystemItem:(UIBarButtonSystemItemPause) target:self action:NULL]; 
    return; 
} 
else if(paused==FALSE) 
{ 
    paused=TRUE; 
    [pause initWithBarButtonSystemItem:(UIBarButtonSystemItemPlay) target:self action:NULL]; 
    return; 
} 
+0

그것은 그런 것 같아 하고 싶은 뻔한 일. 사과 괴롭히기가 아주 이상하다. 단추를 만든 후에는 SystemItem을 변경할 수 없습니다. –

+0

동의. 이 API는 iOS의 여러 다른 API와 마찬가지로 크랙 헤드에 의해 명확하게 설계되었습니다. 나는 모든 멍청이 주변을 도는 데 도움이되도록 S/O없이 무엇을 할 지 모르겠다. –

답변

0

은 새 버튼을 매번 작성해야합니다, 당신은 객체에 (오른쪽 ALLOC 후) 두 번 이상 initXXX를 호출해서는 안

관련 문제