我有一个名为“帮助”的视图控制器。我在视图控制器故事板上放置了一个标签,但在模拟中我看不到标签。我使用REMenu
将菜单放在视图的顶部。我可以看到菜单栏,但我看不到标签。这是文件。
#import "Help.h"
@interface Help ()
@end
@implementation Help
@synthesize helpText1;
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
- (void)viewDidLoad
{
[super viewDidLoad];
[self.view setBackgroundColor:[UIColor whiteColor]];
self.navigationItem.leftBarButtonItem =
[[UIBarButtonItem alloc] initWithTitle:@"Back"
style:UIBarButtonItemStyleBordered
target:self
action:@selector(handleBack:)];
helpText1.text=@"Hiii";
helpText1.hidden=NO;
// Do any additional setup after loading the view.
}
-(void)handleBack:(id)otherView{
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
ViewController *myVC = (Controller *)[storyboard instantiateViewControllerWithIdentifier:@"QRList"];
[self.navigationController pushViewController:myVC animated:YES];
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
以下是调用“帮助”视图控制器的代码。当我们单击菜单中的帮助选项时,它将调用“帮助”视图控制器。
REMenuItem *helpItem = [[REMenuItem alloc] initWithTitle:@"Help"
subtitle:nil
image:[UIImage imageNamed:@"Ic"]
highlightedImage:nil
action:^(REMenuItem *item) {
NSLog(@"Item: %@", item);
Help *controller = [[Help alloc] init];
[weakSelf setViewControllers:@[controller] animated:NO];
}];
“帮助”视图控制器被调用但我看不到我在故事板上拖动的标签。我无法弄清楚这个问题。
答案 0 :(得分:1)
我想,你的标签处于错误的视野。您推送的控制器可能不包含您在nib文件中放置的标签。尝试添加其他对象,看看发生了什么。如果问题是我猜对了,那么找到确切的控制器,选择一个视图并把标签放在那里。希望你解决这个问题!
答案 1 :(得分:0)
使用debug,put breakpoints,查看丢失标签的位置。检查你的布局,也许......将你的标签绑定到顶部空间到超级视图,引导或转移空间到supeView 或底部空间到superView 。从Xcode 4.4开始,我们不需要合成,每个都添加了默认值