1

私はTableViewControllerで別のビューをプッシュしているカメラビューを持っています。navbar コントローラーを使用して、メイン ビューから 2 番目のビューをプッシュできます。しかし、テーブル ビューである 2 番目のビューからの戻るボタンは応答しません。理由がわかりません。

前もって感謝します。

@WrightCS すぐにご返信いただきありがとうございます。

私のアプリデリゲートで。

ViewController *vc= [[ViewController alloc] init];
UINavigationController *navController = [[UINavigationController alloc]    initWithRootViewController:vc];
[self.window setRootViewController :navController];
[self.window makeKeyAndVisible];
return YES;

現在、一時的なボタンを使用してビューをプッシュしています。

-(IBAction)testButtonPressed {
    TableView *tableVC = [[TableView alloc] initWithStyle:UITableViewStylePlain];
    [self.navigationController pushViewController:tableVC animated:YES];
}
4

3 に答える 3

0
  -(IBAction)testButtonPressed {
        TableView *tableVC = [[TableView alloc] initWithStyle:UITableViewStylePlain];

        UIBarButtonItem *backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStylePlain target:nil action:nil];
        self.navigationItem.backBarButtonItem = backBarButtonItem;
        [backBarButtonItem release];

        [self.navigationController pushViewController:tableVC animated:YES];
    }

お役に立てればと思います。

于 2012-04-30T04:21:58.810 に答える
0

戻るボタンが機能しない場合、いくつかの理由が考えられます:

  • カスタム UIButton を使用していて、フレーム/境界が正しくない場合は、[yourButtonName sizeToFit] 適切なサイズにするために使用できます。

  • プログラムでボタンを追加しており、クリック イベントを追加していません。

    [yourButtonName addTarget:self action:@selector(yourButtonNameTapped:) forControlEvents: UIControlEventTouchUpInside];

あなたのイベントを忘れないでください。

...
-(void)yourButtonNamedTapped:(id)sender
{
...
}

ドキュメント: http://developer.apple.com/library/ios/#documentation/uikit/reference/UIControl_Class/Reference/Reference.html

UINavigationController を使用している場合、[self.navigationController pushViewController:viewControllerName] を使用すると自動的に back が表示されます。

于 2012-04-30T03:52:07.643 に答える
0
- (void)viewDidLoad
{      
    UIBarButtonItem *backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStylePlain target:self  action:@selector(backButtonDidClicked:)];
    self.navigationItem.backBarButtonItem = backBarButtonItem;
    [backBarButtonItem release];
}

-(void)backButtonDidClicked :(id)sender
{  
    [self.navigationController popViewControllerAnimated:YES];
}

それはあなたのために働くはずです!!

于 2012-04-30T06:34:03.313 に答える