0

我已经按照本教程(http://www.appcoda.com/ios-programming-sidebar-navigation-menu/)创建了一个滑出视图 - 一切正常 - 但我想添加一个警报按钮,当单击导航到辅助视图 -

本教程建议可以通过以下方式将此操作应用于导航栏按钮 -

_sidebarButton.target = self.revealViewController;
_sidebarButton.action = @selector(revealToggle:);

如何将此应用于标准按钮?我已将按钮设置为 _importantMsg - 我的代码在下面.. 基本上我不知道如何将上面的内容转换为在下面的函数中工作..

干杯

- (void)viewDidLoad
{
    [super viewDidLoad];
    [_importantMsg addTarget:self action:@selector(buttonImpMsg)
    forControlEvents:UIControlEventTouchUpInside];
}
- (void)buttonImpMsg
{
    NSLog(@"Alert Pressed");
    [self.revealViewController revealToggle:]
}
4

1 回答 1

1

方法定义是

-(void)revealToggle;

或类似的东西

-(void)revealToggle:(id)sender;

在后一种情况下,您可以使用

[self.revealViewController revealToggle:nil]; 

查看方法的定义以找出它是什么。revealToggle:肯定不是有效的语法。

当然,您可以直接将操作发送到另一个控制器。

[[_importantMsg addTarget:self.revealViewController action:@selector(revealToggle:)
   forControlEvents:UIControlEventTouchUpInside];
于 2013-10-30T17:19:10.620 回答