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