NSUserDefaultsを試して、textviewからデータを保存し、ラベル用に読み戻すことができます。
編集:「正しい」方法ではないため(ただし簡単な方法)、NSUserDefaultsを使用したくない場合は、次の方法を試すことができます。
tableViewController.hでNSStringを作成します。
#import <UIKit/UIKit.h>
@interface TestTableViewController : UITableViewController
@property (nonatomic, strong) NSString *string;
@end
textViewを含むviewController.hに、次を追加します。
- (IBAction)doneButton;
@property (weak, nonatomic) IBOutlet UITextView *textView;
viewController.mの場合:
- (IBAction)doneButton {
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
TestTableViewController *tvc = (TestTableViewController*)[storyboard instantiateViewControllerWithIdentifier:@"TestTableViewController"];
tvc.string = _textView.text;
[tvc setModalPresentationStyle:UIModalTransitionStyleFlipHorizontal];
[self presentModalViewController:tvc animated:YES];
// ios6 version:
//[self presentViewController:tvc animated:YES completion:nil];}
次に、tableViewController.mに戻り、セルへの入力データを表示します(ラベルを使用する必要はありません)。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"test";
UITableViewCell *cell = [[UITableViewCell alloc] init];
if (SYSTEM_VERSION_LESS_THAN(@"6.0")) {
cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; }
else {
cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
}
// Configure the cell...
cell.textLabel.text = _string;
return cell;}
tableViewControllerのストーリーボードのIDインスペクターにストーリーボードIDを設定することを忘れないでください!!