0

ボタンを作成して、次のようにツールバーに追加しました。

UIButton *sendButtzon = [UIButton buttonWithType:UIButtonTypeRoundedRect];
sendButtzon.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin;
[sendButtzon setTitle:@"More" forState:UIControlStateNormal];
sendButtzon.frame = CGRectMake(toolBar.bounds.size.width - 18.0f,
                              6.0f,
                              58.0f,
                              29.0f);
[toolBar addSubview:sendButtzon];

新しいviewController(「MoreView」という名前のセグエがあります)を開くにはどうすればよいですか?

4

2 に答える 2

3

次のアクション メソッドを実装します。

-(void)buttonPressed:(UIButton*)sender
{
    [self performSegueWithIdentifier:@"MoreView" sender:sender];
}

そして、これを次のようにボタンにリンクします(この行を質問のコードに追加してください):

[sendButtzon addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside];

これにより、ボタンをタップするとbuttobPressed:メソッドが呼び出され、ストーリーボードで定義したセグエが実行されます。

于 2013-08-03T13:23:45.603 に答える
0

このためには、ストーリー ボードで「MoreView」という名前のセグエを定義する必要があります。

または、このようにボタンクリックで UIViewControler を作成する必要があります..

-(void)buttonPressed:(UIButton*)sender
{
   UIViewController *destinationController = [[UIViewController alloc] init];
   [self presentModalViewContrller:destinationController animated:YES];
}

または View Controller フォーム ストーリー ボードを作成します。

 -(void)buttonPressed:(UIButton*)sender
{
   UIViewController *destinationController = [self.storyboard instantiateViewContrllerWithIdentifier:@"DestinationViewController "];
   [self presentModalViewContrller:destinationController animated:YES];
}

すべての UIViewController ストーリー ボードにはプロパティがあります。

于 2013-08-03T19:25:43.730 に答える