我有一个问题,我现在想弄清楚几天。从技术上讲,我试图在一个视图中更改UILabel文本,从另一个视图中的按钮触发。当按钮位于UILabel所在的视图中时,标签会毫无问题地更改。但是当将触发器分配给另一个视图中的按钮时(即使使用相同的ViewController类),它也不会更改UILabel的文本。
这是在两种情况下触发我按钮的代码段。
- (IBAction)getYearMonth:(UIButton*)sender {
//NSLog(@"Date: %@ 1 %@", sender.titleLabel.text, self.year.text);
//evenCon.eventsCurrentDate.text = @"";
//NSLog(@"%@", evenCon.eventsCurrentDate.text);
//string = sender.currentTitle;
eventsCurrentDate.text = @"hello";
}
请原谅我在objective-c中的知识,我在两周前开始学习。
编辑:我想我需要添加这个。我的视图在没有segue的情况下显示,它们是主视图控制器中的scrollview的子项。 (有点像冒险应用效果)
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
//FBLoginView *loginView = [[FBLoginView alloc] init];
//loginView.frame = CGRectOffset(loginView.frame, (self.view.center.x - (1)), 517);
//[self.loginView addSubview:loginView];
[self.scrollView setPagingEnabled:YES];
[self.scrollView setScrollEnabled:YES];
[self.scrollView setShowsHorizontalScrollIndicator:NO];
[self.scrollView setShowsVerticalScrollIndicator:NO];
[self.scrollView setDelegate:self];
[self addChildViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"View1"]];
[self addChildViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"View2"]];
[self addChildViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"View3"]];
}
“View1”是我想要更改的标签,而“View2”是我的按钮所在的位置。
答案 0 :(得分:0)
这种情况正在发生,因为您没有向任何视图发送任何数据。从Xcode下载Master详细示例代码(在添加新项目中)。查看他们如何将数据传输到另一个视图控制器,然后在标签中显示文本
答案 1 :(得分:-3)
您需要使用setText
[_eventsCurrentDate setText:@"hello"];