ポストイットのようなメモを好きなだけ作成するアプリを開発しています。ビューを追加してviewArrayに入れています
- (IBAction)add:(id)sender {
NoteViewController *noteController = [[NoteViewController alloc]initWithNibName:@"NoteViewController" bundle:nil];
[self.view addSubview:noteController.view];
UIView *myAddedView = (UIView *)[noteController view];
[viewArray insertObject:myAddedView atIndex:0];
noteController.myTextView.tag = viewArray.count;}
ご覧のとおり、addviews にキャストした後でも、noteController の textviews にタグを追加しているので、作成したすべての textviews からコンテンツをエクスポートするまでに textview テキストを取得できます。
- (IBAction)export:(id)sender{
NSData *myData;
NSInteger *cont = (NSInteger *)viewArray.count;
for (UIView *subviewa in [self.view subviews])
{
if(cont>0)
if (subviewa.tag == 0)
myData = (NSData *)[subviewa viewWithTag:1];
NSLog(@"%@", myData);
}
cont--;
}
[エクスポート] をクリックすると、
<UITextView: 0x684a130; frame = (6 0; 84 92); text = 'my text'; clipsToBounds = YES;
autoresize = RM+BM; tag = 1; layer = <CALayer: 0x684a310>; contentOffset: {0, 0}>
私の知る限り、これは nsdata です。JSON、キャストを試しましたが、テキスト プロパティにアクセスしようとすると、アプリがクラッシュします。viewarray 内のすべてのオブジェクトから textviews テキストにアクセスするには、助けが必要です。よろしくお願いいたします。