IOS - 触发脚本内的导航

时间:2013-10-30 17:02:51

标签: ios objective-c

我已经按照本教程(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:]
}

1 个答案:

答案 0 :(得分:1)

方法定义是

-(void)revealToggle;

或类似

-(void)revealToggle:(id)sender;

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

调用它
[self.revealViewController revealToggle:nil]; 

查看方法的定义以找出它的位置。 revealToggle:当然不是有效的语法。

当然,您可以直接将动作发送到其他控制器。

[[_importantMsg addTarget:self.revealViewController action:@selector(revealToggle:)
   forControlEvents:UIControlEventTouchUpInside];