Pozdrav, evo nekako san uvik zaobilazia ovaj problem iako se javia nekoliko puta, ali sad ga ne mogu zaobić... Situacija je sljedeća: Iman view controller koji prikazuje mapu i sad mi tribaju opcije za filtriranje sadržaja na mapi. To san zamislia tako da uz desni rub viri komadić na kojem piše options i kad se to klikne "ukliže" novi view. Problem je taj šta je botun (ili gumb, kakovamdrago:-D) unutar tog viewa i on znači mora pozvat metodu iz prvog viewa koji sadrži mapu. Nadan se da je manje više jasno. Iman ovaj kod za stvaranje tog "manjeg" view-a (iz ovog glavnog):
(void)viewDidLoad {
[super viewDidLoad];
mapOptions = [[MapOptions alloc] init];
CGRect mapOptionsFrame = mapOptions.view.frame;
mapOptionsFrame.origin.x = 455;
mapOptionsFrame.origin.y = 40;
mapOptionsFrame.size.width = 275;
mapOptionsFrame.size.height = 260;
mapOptions.view.frame = mapOptionsFrame;
[self.view addSubview:mapOptions.view];
...mapOptions je taj mali view. On izgleda nekako ovako:
import "MapOptions.h"
@implementation MapOptions - (void)scrollDrawer{ [parent toggleDrawer];} - (NSString *)nibName { return @"MapOptions";} @end
...tu bi parent triba bit pokazivač na onaj veći view, a toggle drawer će onda pomaknit taj view...Samo me zanima kako da pošaljen ovaj pokazivač jer san pokuša na milijun načina i ne radi mi. A možda bi to tribalo drukčije??? Uglavnom primjeri na netu su uvik sa appDelegat-om, a s njim je drukčije jer ga se uvik može doznat bez prenošenja pokazivača.
Ma kakav app delegate, nema goreg nacina od njega za ovakve stvari. Ili napravi delegate protocol za taj view ili (ne znam oce ti bit dovoljno, al vjerojatno oce) samo napravi nesto u stilu:
[self.view addSubview:mapOptions.view]; [mapOptions.view.nekiButton addTarget:self action:@selector(metoda) forControlEvents:UIControlEventTouchUpInside];
Naravo, moras imat synthetiziran property za taj nekiButton.
I da, ovo je KATASTROFA, @tmilovan pobogu daj neko normalno formatiranje koda ubaci.
Ovo označavanje teksta je jako nezgodno, moran primjetit...
Ficho po ko zna koji put, fala, ovo je savršeno rješilo problem.