Я добавляю UIViewController, который имеет только UILabel к основному UIView.Я создаю его так:
WEPopoverLabel *contentViewController = [[WEPopoverLabel alloc] init];
[contentViewController setContents:@"aaa"];
(Код дыры .m):
if (!self.popoverController) {
WEPopoverLabel *contentViewController = [[WEPopoverLabel alloc] init];
[contentViewController setContents:@"aaa"];
contentViewController.lContent.text=@"aaarrr";
self.popoverController = [[[popoverClass alloc] initWithContentViewController:contentViewController] autorelease];
self.popoverController.delegate = self;
self.popoverController.popoverContentSize = CGSizeMake(50.0f, 20.0f);
self.popoverController.passthroughViews = [NSArray arrayWithObject:sender];
CGRect rectForPopover = [self.view convertRect:sender.bounds fromView:sender];
[self.popoverController presentPopoverFromRect:rectForPopover inView:self.view permittedArrowDirections:(UIPopoverArrowDirectionUp|UIPopoverArrowDirectionDown) animated:YES];
[contentViewController release];
}
Ну, WEPopoverLabel создается, потому что он отображается в моем окне, а также выполняет setContents, потому чтоУ меня есть NSLog, который печатает в моей консоли.
Однако этикетка не изменяется.Это содержимое WEPopoverLabel:
@interface WEPopoverLabel : UIViewController{
IBOutlet UILabel * lContent;
}
-(void)setContents:(NSString *) theContent;
и .m
@implementation WEPopoverLabel
-(void)setContents:(NSString *) theContent{
lContent.text = theContent;
NSLog(@"texto fijado");
}
В .xib я подключил lContent к владельцу файла.
Почемуне обновляется текст UILabel?