我正在构建一个基于标签的应用程序,并希望从每个选项卡 ( 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
.
我究竟做错了什么?
我知道这很可能是一个简单而愚蠢的问题,但我自己无法解决。
任何反馈表示赞赏。