0

iOS開発に関するnoobの質問。

以前のプロジェクトでは、次のように、viewDidLoad メソッドでボタンを追加する UITableViewController があります。

UIBarButtonItem *button = [[UIBarButtonItem alloc]
                           initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh
                           target:self
                           action:@selector(addMeasurement:)];
self.navigationItem.rightBarButtonItem = button;
[button release];

これはうまくいきます。

同じことをしようとしている別のアプリケーションがありますが、一番上に UITabBarControllerDelegate (「タブ バー アプリケーション」に付随するデフォルト) があり、その最初のビューは UITableViewController です。

最初のビューは単なるテーブルなのでペン先はありません。viewDidLoad メソッドにボタンを追加しようとして、同じコードで同じことをしようとしていますが、機能していません。

したがって、firstViewController (UITableViewController) で、上記のコードを viewDidLoad メソッドに追加していますが、成功しません。

ただし、テーブルにはデータが表示されています (managedObjectContext から)。コードを firstViewController の「initWithStyle」メソッドに入れてみましたが、どちらも機能しません。

何か案は?明らかに私は何かを理解していません。

ありがとう!

4

2 に答える 2

2

私が間違っていなければ、UIBarButtonItems を表示するには、UITableViewController を UINavigationController 内に配置する必要があります。

于 2011-06-06T17:28:55.243 に答える
0

これを行う。

  1. タブバーコントローラーを作成し、rootControllerとして設定します。

    //You will not have three tabs and you need three view controllers//
    
  2. FirstViewコントローラーをNavigationViewコントローラーとして設定します。

    // You will now have the Navigation bar at the top//
    
  3. UITableViewControllerのサブクラスである新しいファイルを作成します。

    // set this as your delegate and datasource for your table view controller methods//
    // pull a table view controller inside the Navigation View Controller as mentioned in (2) & you will have a tableview and navigation view in FirstViewController. Similarly work with the other two tabs
    

さらに疑問がある場合は、これらすべてを行う方法については、このチュートリアルをご覧ください。

http://www.youtube.com/watch?v=LBnPfAtswgw

于 2011-06-06T17:44:16.757 に答える