这可能是一个简单的问题,但我无法弄清楚我缺少什么。如何在调用方法目标之前设置NSString c
在ViewControl.h我宣布的UIColor
@property (nonatomic, strong) UIColor * myColor;
在ViewControl.m我有做一些事情,并返回新的UIColor
@synthesize myColor = _myColor;
在viewDidLoad方法
- (void)viewDidLoad
{
myColor = [UIColor RedColor];
}
-(void) ShowColorPopUpView
{
if (!self.wePopoverController)
{
ColorViewController *contentViewController = [[ColorViewController alloc] init];
contentViewController.delegate = self;
self.wePopoverController = [[WEPopoverController alloc] initWithContentViewController:contentViewController];
self.wePopoverController.delegate = self;
self.wePopoverController.passthroughViews = [NSArray arrayWithObject:self.navigationController.navigationBar];
[self.wePopoverController presentPopoverFromRect:self.tvTweetDetails.frame
inView:self.view
permittedArrowDirections:(UIPopoverArrowDirectionUp|UIPopoverArrowDirectionDown)
animated:YES];
} else
{
[self.wePopoverController dismissPopoverAnimated:YES];
self.wePopoverController = nil;
}
}
-(void) colorPopoverControllerDidSelectColor:(NSString *)hexColor
{
_myColor = [GzColors colorFromHex:hexColor];
[self.view setNeedsDisplay];
[self.wePopoverController dismissPopoverAnimated:YES];
self.wePopoverController = nil;
}
- (UIColor *) returnColor
{
return _myColor;
}
的方法我的问题从这里开始:我有两种方法来更改textview字体和背景颜色
- (IBAction)btnFontColorPopUpMenu:(id)sender
{
[self ShowColorPopUpView];
tvTweetDetails.textColor = [self returnColor];
}
- (IBAction)btnTextViewBackGroundColor:(id)sender
{
[self ShowColorPopUpView];
tvTweetDetails.backgroundColor = [self returnColor];
}
现在的问题是,当我调用它返回的方法时,它返回RED,如果我再次调用它,它将返回BlackColor。
如何调用该方法并将Color更改为新的,然后将其返回。我想直接得到黑色。
我想先执行方法然后返回颜色,但是会发生什么是在执行方法之前分配颜色。
我希望我把问题弄清楚了。
add'myColor = [UIColor RedColor];'in'changeMycolor'方法。 – 2013-04-10 16:18:15
你究竟想在这里做什么? – bdesham 2013-04-10 16:18:18
它已经添加..对不起,我想写myColor而不是myString。 @AnoopVaidya – iMubarak 2013-04-10 16:23:10