0

2 つのビューを持つナビゲーション コントローラーがあります。最初のビューは TableView を持つ ViewController で、2 番目のビューはいくつかの UILabels と UIWebView を持つ UIView です。TableView からセルを選択すると、Navigation Controller は Second View にプッシュします。

UIToolBar を Navigation Controller といくつかのボタンに追加しました。

私の問題は、Navigation Controller が Second View (UIView) にプッシュすると、UIToolBar が表示されますが、ボタンが表示されないことです。

別のボタンを表示するか、2 番目のビューから UIToolBar を削除したいと思います。AppDelegate 内で何かを行う必要があると思いますが、何をどのように行うのかわかりません。

これが私のXIBSの外観です。

MainWindow
- App Delegate
- Window
- Navigation Controller
-- Navigation Bar
-- ToolBar
-- View Controller 
--- Bar Button Item
--- Navigation Item 
---- Bar Back Item

ViewController
-TableView

DetailView
-View
--Web View
--Label
--Label

コード:

AppDelgate.h

@interface AppDelegate : UIResponder <UIApplicationDelegate>
{
 UIWindow *window;
 UINavigationController *navigationController;
 UIToolbar *toolBar;  
}

@property (nonatomic, strong) IBOutlet UIWindow *window;
@property (nonatomic, strong) IBOutlet UINavigationController *navigationController;
@property (nonatomic, strong) IBOutlet UIToolbar *toolBar;

@end

AppDelegate.m

@implementation AppDelegate

@synthesize window;
@synthesize navigationController;
@synthesize toolBar;

- (void)applicationDidFinishLaunching:(UIApplication *)application {    

// Override point for customization after app launch    

[window addSubview:[navigationController view]];

[window makeKeyAndVisible];

}

- (void)applicationWillTerminate:(UIApplication *)application {
// Save data if appropriate
}

@end

どんな助けでも大歓迎です。ありがとう

4

2 に答える 2

2

スタックにロードするビューごとにtoolBarItemsを指定する必要があります。それで、

-(void)viewDidLoad{
    [self setToolbarItems:myArrayOfItems];
    //do this in every view controller
    //other code.
}
于 2012-04-18T04:26:35.107 に答える
0

私はあなたをはっきりと理解できません。という前提で提案します。nextview 手段のトップバーにボタンを追加したい場合は、そのためにツールバーを使用しないでください。ナビゲーション バー自体にボタンを追加できます。addsubview メソッドを使用してボタンを追加できます。initwithframe を使用して UIbutton を初期化します。それをナビゲーションコントローラーのサブビューとして追加します。[navigationcont addsubview:button];

于 2012-04-18T05:09:33.057 に答える