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”的segue)?

4

2 回答 2

3

您实现以下操作方法:

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

并像这样将其链接到您的按钮(将此行添加到您问题中的代码中):

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

这会导致点击按钮调用该buttobPressed:方法,该方法反过来执行您在情节提要中定义的segue。

于 2013-08-03T13:23:45.603 回答
0

为此,您必须在故事板中定义一个名为“MoreView”的 segue。

否则你必须像这样在按钮点击上创建 UIViewControler ..

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

或创建视图控制器表单故事板。

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

每个 UIViewController 故事板都有属性。

于 2013-08-03T19:25:43.730 回答