0

タグベースのアプリケーションを構築しており、各タブ ( ViewController) から同じ関数を呼び出したいと考えています。

私は次の方法でそれをやろうとしています:

#import "optionsMenu.h"

- (IBAction) optionsButton:(id)sender{
   UIView *optionsView = [options showOptions:4];
   NSLog(@"options view tag %d", optionsView.tag);
}

optionsMenu.hファイル:

#import <UIKit/UIKit.h>

@interface optionsMenu : UIView

- (UIView*) showOptions: (NSInteger) tabNumber;

@end

optionsMenu.mファイル:

@import "optionsMenu.h"
@implementation optionsMenu

- (UIView*) showOptions:(NSInteger) tabNumber{
   NSLog(@"show options called");

   UIView* optionsView = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
   optionsView.opaque = NO;
   optionsView.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.5f];
   //creating several buttons on optionsView
   optionsView.tag = 100;

return optionsView;

}

@end

その結果、「呼び出されたオプションを表示」デバッグ メッセージが表示されないため、optionsView.tag常に0.

私は何を間違っていますか?

これはおそらく簡単でばかげた質問であることは理解していますが、自分で解決することはできません。

フィードバックをお待ちしております。

4

1 に答える 1