如何自定义栏按钮但保持segue?

时间:2012-03-27 10:08:57

标签: iphone ios cocoa-touch storyboard

我在导航栏中添加了一个条形按钮项目,并将按钮中的一个segue链接到另一个视图控制器。

现在我试图通过

来保留这个按钮的外观
    UIButton *mapButton=[[UIButton alloc] initWithFrame:CGRectMake(0, 0, 22, 22)];
    [mapButton setImage:[UIImage imageNamed:@"map.png"] forState:(UIControlStateNormal)];
    [mapButton setShowsTouchWhenHighlighted:YES];

    [showAllButton setCustomView:mapButton];

点击它时不再调用segue。出了什么问题?

谢谢!

利奥

2 个答案:

答案 0 :(得分:2)

你可以手动拨打电话来执行segue,如下所示:

[self performSegueWithIdentifier:@"pushDeviceDetail" sender:self];

因此,如果您在按钮上设置目标和选择器,并在选择器中调用它,您应该能够执行segue。

请记住在界面构建器中命名您的segue以便能够执行此操作,然后在您进行的调用中包含该标识符。

答案 1 :(得分:0)

嗯,首先,你没有为这个新的mapButton添加目标。 不熟悉故事板,但我确定如果你不添加目标和选择器,这个新按钮不起作用......