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 に答える