0

私は、.xib ファイルから UIViewController を呼び出して表示する 2 つの別個のボタンがある iOS アプリケーションに取り組んでいます。この viewController がユーザーに表示されると、ユーザーはデータを入力してから viewController を閉じ、元のメイン アプリケーションに戻ります。

私の問題は、このviewControllerが呼び出され、ユーザーによって閉じられ、2つの異なるボタンによってアクティブ化され、ユーザーが入力したデータをどのボタンが呼び出すかに基づいて追跡する必要があることです。ただし、viewController を作成して呼び出す際に、どのボタンが呼び出しているかを区別するボタンからタグ値を渡す方法がわかりません。

.xib ファイルから viewController を作成して呼び出すコードを次に示します (両方のボタンから呼び出されます)。

- (IBAction)buttonClicked:(id)sender {
    
    _nextView = [[NextViewController alloc] initWithNibName:@"NextViewController" bundle:nil];
    [_nextView setDelegate:(id)self];
    NextNavigationController *navigationController = [[NextNavigationController alloc] initWithRootViewController:_nextView];
    [self presentViewController:navigationController animated:YES completion:nil];
    
}

このコードは、viewController の呼び出しに問題なく機能しますが、このメソッドを呼び出すボタンからのタグ値も渡す必要があります。これどうやってするの?

4

4 に答える 4

0

送信者自体からタグ値にアクセスできます

NSInteger tag = [(UIButton *)sender tag];

よろしく

于 2013-08-29T15:48:21.960 に答える
0

私はこれをテストしていませんが、sender オブジェクトを uicontrol にキャストしてタグを取得することはできませんか?

UIControl *view=(UIControl *)sender;
NSInteger tagNo=view.tag;
于 2013-08-29T15:48:28.227 に答える