UILabel不会改变屏幕

时间:2014-07-08 19:24:02

标签: ios objective-c uibutton uilabel

我有一个问题,我现在想弄清楚几天。从技术上讲,我试图在一个视图中更改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”是我的按钮所在的位置。

2 个答案:

答案 0 :(得分:0)

这种情况正在发生,因为您没有向任何视图发送任何数据。从Xcode下载Master详细示例代码(在添加新项目中)。查看他们如何将数据传输到另一个视图控制器,然后在标签中显示文本

答案 1 :(得分:-3)

您需要使用setText

[_eventsCurrentDate setText:@"hello"];