2013-05-07 48 views
0
傳遞價值

在我的第二個控制器,當用戶選擇一行並點擊返回按鈕IOS:從UITableView中排在的UILabel第一個控制器

後,我想更新一個UILabel與文本的選擇。

我在第一個控制器上添加了一個UILabel並連接到h。文件但我不知道如何繼續

I would like to replicate the GENERAL/AUTO-LOCK function in iPhone/iPad Settings. 

回答

0

您應該爲此使用委託。

SecondViewController.h:

@protocol SecondViewControllerDelegate; 

@interface 
... 
@property (nonatomic, assign) id <SecondViewControllerDelegate> delegate; 
... 
@end 

@protocol SecondViewControllerDelegate <NSObject> 
- (void)secondViewController:(SecondViewController *)vc didTapRowWithText:(NSString *)text; 
@end 

SecondViewController.m:

@implementation 
... 
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath]; 
    [self.delegate secondViewController:self didTapRowWithText:cell.yourLabel.text]; 
} 
... 
@end 

誰創造和推動SecondViewController(也許/希望也一日一):

// put this after secondViewController initialization 
secondViewController.delegate = self; 

- (void)secondViewController:(SecondViewController *)vc didTapRowWithText:(NSString *)text 
{ 
    firstViewController.yourLabel.text = text; 
} 
+0

在最後一部分FirstController我有一些懷疑.....我必須實現PrepareForSegue ...現在我在storyboard中使用連接 – 2013-05-07 17:13:06

+0

不知道你正在使用故事板..但通常你可以爲控制器設置一個故事板ID,並通過代碼中的這個ID訪問控制器,據我所知。 – d4Rk 2013-05-08 09:54:46

+0

謝謝。之後,在故事板上放置一個ID作爲分區,所有工作都很好 – 2013-05-09 07:39:46

相關問題