我有下面的代碼是一個語言選擇選項segmentedControl。情況0是英語,情況1是希臘語,然後傳遞給UITextView
。問題是,每次按下case 1或0的按鈕時,我都必須返回到前一個視圖控制器,它是一個表視圖控制器,然後返回到「detailViewController」,以顯示正確的語言。有沒有辦法做到這一點,而無需在視圖控制器之間來回切換?對於UITextView
,就像是一個小動畫或刷新或重新加載方法。segmentedControl和TextView刷新/重載 - xcode
int a;
- (IBAction)languageSeg:(id)sender {
switch (((UISegmentedControl *)sender).selectedSegmentIndex) {
case 0:
a=0;
break;
case 1:
a=1;
break;
default:
break;
}
}
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
-(void) viewWillAppear:(BOOL)animated{
[super viewWillAppear:YES];
UIImage *saladImage = [UIImage imageNamed:@"salad.jpg"];
UIImage *fishImage = [UIImage imageNamed:@"fish.jpg"];
[textDetail setScrollEnabled:YES];
[textDetail setContentSize:CGSizeMake(320, 190)];
//Switch the UIImages and UILabel based on item
switch (itemNumber) {
case 0:
itemName.text = @"Salad";
itemPic.image = saladImage;
self.title = @"Salads";
if (a==0){
textDetail.text = @"description in english";
}
if (a==1){
textDetail.text = @"description in greek";
}
break;
case 1:
// etc.
你能舉個例子嗎?謝謝.. – snksnk 2012-08-11 15:00:55
添加了一些代碼供您檢查。 – BJHStudios 2012-08-11 15:58:50
完美!謝謝!!它的工作原理,但我不得不將uiimage傳回 - (void)languageSetter,因爲它沒有被識別。當我回到表視圖並回到viewController時,分段控件不會「記住」我以前的選擇,但該文本已經切換到該文本。例如當我按希臘語(希臘語描述和希臘語按鈕都是「開」)時。但當我來回再次按鈕突出顯示英文和文本是在希臘語..我如何使分段控制記住我的選擇?再次感謝!! – snksnk 2012-08-12 07:10:09