Jump to content


Forumul s-a mutat!

Aceasta este arhiva forumului MacForum.ro din perioada 2010-2014.
Noul forum poate fi accesat aici.
Conturile vechi nu mai sunt valabile pe noul forum!

Photo

intrebare despre 2 view controllers


  • Please log in to reply
3 replies to this topic

#1 boboc

boboc

    Veteran

  • Membri
  • PipPipPipPip
  • 668 posts
  • Locationvalcea

Posted 22 November 2010 - 19:32

Am si eu o problema,am 2 viewcontrollere,fiecare are cate un array. as vrea sa mut un obiect din primul array in al 2-lea,adica din primul view controller in al 2-lea.
Cum pot sa fac asta?

#2 MacLover

MacLover

    Membru nou

  • Membri
  • Pip
  • 5 posts

Posted 01 December 2010 - 21:18

NSObject *obj = [viewController1.array objectAtIndex:index];// obiectul dorit din vector;
[viewController2.array addObject:obj]; //sau [viewcontroller2.array insertObject:obj atIndex:i];
//optional [viewController1.array removeObject:obj];

PS: array - trebuie sa fie NSMutableArray pentru a putea face operatii de add/delete/insert

#3 boboc

boboc

    Veteran

  • Membri
  • PipPipPipPip
  • 668 posts
  • Locationvalcea

Posted 04 December 2010 - 16:26

Problema este ca viewController2.array = nil pentru ca viewController2 nu este incarcat in memorie.
M-am gandit in controller1 sa aloc memorie pentru controller2,array-ul controller-ului 2 sa il incarc din plist,sa ii adaug obiectul dorit(un NSString),sa salvez plist-ul cu metoda writeToFile:atomically: iar cand controller-ul 2 va fi incarcat in memorie din nou si view-ul va aparea pe ecran array-ul acestuia va contie si NSString-ul dorit.

#4 MacLover

MacLover

    Membru nou

  • Membri
  • Pip
  • 5 posts

Posted 07 December 2010 - 21:48

Depinde de ordinea evenimentelor. In momentul alocarii momoriei pentru viewController2 faci si urmatorul pas

ViewController2 *viewController2 = [[ViewController2 alloc] init]
viewController2.array = [NSMutableArray arrayWithObject:obj];



//interfata .h
@interface ViewController2: UIViewController{
...
NSMutableArray *array;
}
@proprety (nonatomic,retain) NSMutableArray *array;
@end
//----.m
@implementation ViewController
@synthesize array;
- (void)dealloc{
[array release];
[super dealloc];
}
@end




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users