所以我遇到的这个问题已经使我疯狂了好几个小时,而且我觉得自己很愚蠢,因为它看起来很简单。在过去的3个小时里,我一直在网上搜索并弄乱了代码,但仍然无法弄清:(
在开始之前,我将使用Xcode 4.3.1并在iOS 5.1(模拟器和物理设备)上进行测试。
所以这是我到目前为止所做的:
-对于UIViewController,我只添加了一个标签,并为该标签生成了一个IBOutlet:headerLabel
这是我要完成的工作:
这是我被困住的地方以及到目前为止我已经尝试过的地方:
EventViewController * eventViewController = [[EventViewController alloc] initWithNibName:@“EventViewController” bundle:nil];
eventViewController.headerLabel.text = stringToPass;
//Method to initialize event time, name, and date.
{
自我= [ super initWithNibName:@“EventViewController” bundle 包:无];
如果(个体经营)
{
NSLog(@“我的自定义”);
//自定义初始化
// NSLog(@“%@”,eventTime);
// NSLog(@“%@”,eventName);
// NSLog(@“%@”,eventDate);
NSString * mystr = [NSString stringWithFormat:@“%@”,eventDate];
NSLog(@“1:%@”,mystr);
[self setTheEventDate:eventDate];
NSString * mystr2 = [self getTheEventDate];
NSLog(@“2:%@”,mystr2);
headerLabel.text = [self getTheEventDate];
NSLog(@“label:%@”,headerLabel.text);
NSLog(@“3:%@”,eventDate);
//self.headerLabel.text = [NSString stringWithFormat:@“%@”,eventDate];
}
返回自我
EventViewController * evc = [[EventViewController alloc] initEventTime:timeValue andName:eventValue andDate:dateValue];
2012-03-31我的习惯
2012-03-31七月28
2012-03-31 2:7月28日
2012-03-31标签:(空)
2012-03-31 3:7月28日
最佳答案
如果您的 View Controller 是从 Storyboard 中加载的,那么关于笔尖的任何事情都将是一个坏主意。 :-)
处理 Storyboard 过渡的神奇方法是prepareForSeque:。看一看; segue引用了所涉及的 Controller ,并且sender参数将您链接到发起该操作的控件。
编辑:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
EventViewController *next = (EventViewController *)[segue destinationViewController];
next.headerLabel.text = @"Hello!";
}
在实际代码中,您将需要使用发送方,通过向表询问发送方的索引路径或类似的内容来找出要传递的实际信息。