這可能是一個簡單的問題,但我無法弄清楚我缺少什麼。如何在調用方法目標之前設置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