タグベースのアプリケーションを構築しており、各タブ ( 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
.
私は何を間違っていますか?
これはおそらく簡単でばかげた質問であることは理解していますが、自分で解決することはできません。
フィードバックをお待ちしております。