6

iOS 開発は初めてです。iPad アプリケーション ビューにナビゲーション バーを作成しました。ナビゲーション コントローラーは必要ないため、ナビゲーション バーのみを追加しました。今、そのナビゲーションバーにボタンを追加したいと思います。たくさん試しましたが、成功しませんでした。ボタン付きのナビゲーションバーのみを追加することはできますか? はいの場合は、サンプルコードを提案してください。

「ナビゲーション コントローラーを持っていないか、必要としていません。ナビゲーション バーを 1 つのビューだけに追加したいだけです。」

以下は、ViewDidLoad() にナビゲーション バーを追加するために私が書いた私のコードです。

UINavigationBar *navBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, 1026, 50)];
[navBar setTintColor:[UIColor blackColor]];
[navBar setDelegate:self];
[self.view addSubview:navBar];

前もって感謝します....

4

3 に答える 3

12

Interface Builder を使用して、UITableViewController に静的な tableView を作成しました。この UITableViewController はモーダルに表示されます。次に、次のように、UINavigationController を背後に置かずに NavigationBar を追加しました。

//Creating the plain Navigation Bar
UINavigationBar *headerView = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];

//The UINavigationItem is neede as a "box" that holds the Buttons or other elements
UINavigationItem *buttonCarrier = [[UINavigationItem alloc]initWithTitle:@"Sign-In"];

//Creating some buttons:
UIBarButtonItem *barBackButton = [[UIBarButtonItem alloc] initWithTitle:@"Zurück" style:UIBarButtonItemStyleDone target:self action:@selector(signInBackPressed:)];
UIBarButtonItem *barDoneButton = [[UIBarButtonItem alloc] initWithTitle:@"Fertig" style:UIBarButtonItemStylePlain target:self action:@selector(signInDonePressed:)];

//Putting the Buttons on the Carrier
[buttonCarrier setLeftBarButtonItem:barBackButton];
[buttonCarrier setRightBarButtonItem:barDoneButton];

//The NavigationBar accepts those "Carrier" (UINavigationItem) inside an Array
NSArray *barItemArray = [[NSArray alloc]initWithObjects:buttonCarrier,nil];

// Attaching the Array to the NavigationBar
[headerView setItems:barItemArray];

// Adding the NavigationBar to the TableView 
[self.tableView setTableHeaderView:headerView];

これが誰かに役立つことを願っています!

于 2013-02-06T13:13:25.747 に答える
5
UIBarButtonItem *bi1 = [[UIBarButtonItem alloc] initWithTitle:@"Edit" style:UIBarButtonItemStyleBordered target:self action:@selector(editButton)];

bi1.style = UIBarButtonItemStyleBordered;
bi1.tintColor = [UIColor colorWithWhite:0.305f alpha:0.0f];

self.navigationItem.rightBarButtonItem = bi1;

[bi1 release];
于 2012-04-11T06:24:37.027 に答える
1

次のように、ナビゲーション バーにボタンを追加できます。

UIBarButtonItem *btnSave = [[UIBarButtonItem alloc] 
                                initWithTitle:@"Save"
                                style:UIBarButtonItemStyleBordered 
                                target:self 
                             action:@selector(save_Clicked:)];
 navBar.rightBarButtonItem = btnSave;
 [btnSave release];

 UIBarButtonItem *btnCancel = [[UIBarButtonItem alloc] 
                                initWithTitle:@"Cancel"                                    
                                style:UIBarButtonItemStyleBordered
                                target:self
                                action:@selector(cancel_Clicked:)];
 navBar.leftBarButtonItem = btnCancel;
 [btnCancel release];
于 2012-04-11T05:10:41.057 に答える