0

UIToolbarプログラムでとを作成する必要がありUIBarButtonItemます。レイアウトに使用Storyboardしています。プログラムで作成されたツールバー ボタンを押すと、新しいビューがどのように開かれるようになりましたか? Segue( Interface Builder でボタンを作成する方法は知っていますが、ここではこの方法を使用できません)。

4

2 に答える 2

1

まずUIBarButtonItem、次のコードを使用して を作成します。

UIBarButtonItem *barButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem: UIBarButtonItemStylePlain target: self action: @selector(showNewView)];

それで、

-(void)showNewView
{
  UIStoryboard *story =[UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil];
  UIViewController *newViewController = [[postDetailViewControllerIphone alloc]init];
  newViewController=[story instantiateViewControllerWithIdentifier:@"newView"];
  [self presentViewController:newViewController animated:YES completion:nil];

}

このコードにより、barButtonItem は新しいビュー コントローラーを開くことができます。

ツールバーに barButtonItem を追加していない場合は、barButtonItem を作成した後にこれを行います。

NSArray *toolBarItems = [[NSArray alloc] initWithObjects:barButtonItem,nil];
[self.toolBar setItems:bottomtoolBarItems];

これにより、barButtonItem がツールバーに追加されます。

于 2013-05-23T05:27:36.457 に答える
1

作成するときはUIBarButtonItem、必ずターゲットとアクションを設定してください。次に、呼び出されたメソッドで、次のビュー コントローラーを提示します。

バーボタンアイテムを作成します。

UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithBarButtonSystemItem: UIBarButtonItemStylePlain target: self action: @selector(presentVC:)];

ビュー コントローラーを表示します。

-(void)presentVC:(id)sender
{
    [self presentViewController: otherViewController animated: YES completion:^{
        // COMPLETION BLOCK
    }];
}
于 2013-05-22T22:35:22.360 に答える