2010-07-15 1 views
1

나는 three20에서 TTPhotoViewController를 터뜨리려고 노력 중입니다. 처음에는 뒤로 버튼이 없었지만 이제 구현했습니다. 은 행운을 보지 않고을 시도했습니다.TTPhotoViewController를 어떻게 팝합니까?

self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:TTLocalizedString(@"Back", @"Back to Albums") style:UIBarButtonItemStyleBordered target:self action:@selector(popView)]; 

-popView (메소드가 호출하지만, 문이 작동하지 않습니다) - -

버튼 (이 작품)

- (void) popView { 
    [self.navigationController popViewControllerAnimated:NO]; 
} 

감사

: 여기 내 코드의 단편이다

업데이트 0 -

이것은 ttphotoviewcontroller가 init에서 가지고있는 코드입니다.

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { 
    if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) { 
     self.navigationItem.backBarButtonItem = 
     [[[UIBarButtonItem alloc] 
     initWithTitle: 
     TTLocalizedString(@"Photo", 
     @"Title for back button that returns to photo browser") 
     style: UIBarButtonItemStylePlain 
     target: nil 
     action: nil] autorelease]; 

     self.statusBarStyle = UIStatusBarStyleBlackTranslucent; 
     self.navigationBarStyle = UIBarStyleBlackTranslucent; 
     self.navigationBarTintColor = nil; 
     self.wantsFullScreenLayout = YES; 
     self.hidesBottomBarWhenPushed = YES; 

     self.defaultImage = TTIMAGE(@"bundle://Three20.bundle/images/photoDefault.png"); 
    } 

return self; 
} 

그것은 이미 뒤로 버튼을 추가했지만,이 코드 아아 또한 내 네비게이션 바에 단추를 추가하지 않습니다 - t 프로그램)이 실행되었다.

답변

1

Catalog 예제에서 수행했던 것과 비슷한 작업을 수행하는 경우 루트보기 컨트롤러에 추가하면됩니다 (예 : 스택에 푸시 된 뷰에 표시되지 않고 상위에 표시됨). 전망).

이 작업은 일반 iPhone UINavigationController 작업과 다르지 않습니다.

- (id)init { 
    if (self = [super init]) { 

    // setup back button for nav controller 
    self.navigationItem.backBarButtonItem = 
     [[[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStyleBordered 
     target:nil action:nil] autorelease]; 

    } 
} 

새보기가 스택으로 푸시되면 해당 돌아 오는 단추를 사용합니다. popView 또는 다른 것을 호출하지 않아도됩니다. 알림 leftBarButtonItem (사용자 지정 뒤로 단추를 사용하는 경우에만 사용)을 사용하는 반면 backBarButtonItem을 사용하고 있습니다. 당신이 TTPhotoViewController이 코드를 추가 밀어 전에

은 자세한 내용은 this document

+0

답장을 보내 주셔서 감사합니다. 나는 그것을 시도하고 그것이 작동하지 않는 것 같습니다 .. 나는 내 질문에 자세한 내용을 포함하도록 업데이 트했습니다. – jmont

+0

TTNavigator 또는 자신의 탐색에서 상속 받고 있습니까? 당신은 거기에 뒤로 버튼을 추가하지 않는다는 점에서 옳다. (나는 모든 코드를 주석 처리하고 여전히 어딘가에서 뒤로 버튼을 얻는다.) 그러나 코드 내에서'BarButtonItem'을 검색 할 때 다른 곳을 찾지 못했습니다. 나는 그가 어떻게 그것들을 추가하고 있는지 모르겠다. – iwasrobbed

+0

내 프로젝트에서 나는'Catalog' 예제에서'MockPhotoSource'와'PhotoTest1Controller'를 사용하고 있으며, 자동적으로 나를위한 뒤로 버튼을 만든다. . 그는 위의 코드를 사용하여 뒤로 버튼 텍스트를 변경할 수 있기 때문에 Apple의 탐색 클래스에서 상속 받도록 할 수 있습니다. – iwasrobbed

0

의 "탐색 막대를 업데이트"섹션을 참조하십시오.

UIBarButtonItem *backButton=[[[UIBarButtonItem alloc] initWithTitle:@"ButtonTitle"     
                    style:UIBarButtonItemStyleBordered 
                   target:nil 
                   action:nil] autorelease]; 

    self.navigationItem.backBarButtonItem = nil; 
    self.navigationItem.backBarButtonItem = backButton;