0

ユーザーが行を選択し、戻るボタンをクリックした後、2番目のコントローラーで

テキストの選択で UILabel を更新したいと思います。

最初のコントローラーに UILabel を追加し、h に接続しました。ファイルですが、どうすればよいかわかりません

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

1 に答える 1

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;
}
于 2013-05-07T16:08:33.230 に答える