three20から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;
}
すでに戻るボタンを追加していましたが、残念ながら、このコードはナビゲーションバーにボタンを追加しません。