UINavigationController'da önceki ekrandan değer okumak
Merhaba,
Benim sorunum şu;
Bir sıradan tablom var ve bu tablodan bir satıra tıklanınca bu alandan bağımsız bir UINavigationController ekranına yönlendiriyorum.
MenuViewController.m
MainNavigationController *mainNC = (MainNavigationController *)[self.storyboard instantiateViewControllerWithIdentifier:@"MainNavigationController"];
[self.slidingViewController changeTopViewController:mainNC];
mainNC.denemeValue_1a = [self.menuList objectAtIndex:indexPath.row];
NSLog(@"%@",[self.menuList objectAtIndex:indexPath.row]);
Bu alanda hiçbir sorun yaşamıyorum. Çağırdığım şekilde ekran geliyor ve istenilen veri transferi oluyor. Ancak benim sorunum bir sonraki UINavigationController ekranına bağlı olan UIViewController ekranından burada değeri okuyamamam.
MainNavigationController.h
@property (assign, nonatomic) NSString *denemeValue_1a; // strong ile de okuyamadım.
MainNavigationController.m
- (void)viewDidLoad
{
[super viewDidLoad];
MainViewController *mainDVC = [[MainViewController alloc] init];
mainNC.denemeValue_1 = self.denemeValue_1a;
}
Yukarıdaki ekran sadece veriyi bu şekilde gönderebilir miyim diye denediğim bir şekil ve başarısız oldum.
Asıl o değerin okunması gereken kısım burası. Değeri direkt olarak buraya aktaramıyorum çünkü UINavigationController'a ihtiyacım var. Eğer UINavigationController'ı aradan çıkartırsam sorunsuzca ekrana istediğim değeri yazdırabiliyorum; ancak sonrasında kullanacağım yapıda benim UINavigationController'a ihtiyacım var.
MainViewController.h
@property (strong, nonatomic) NSString *denemeValue_1;
MainViewController.m
- (void)viewDidLoad
{
[super viewDidLoad];
self.navigationItem.title = self.denemeValue_1;
if (self.navigationItem.title == NULL) {
self.navigationItem.title = @"My List";
}
}
Yukarıdaki alanı sürekl NULL olarak tanıyor bu yüzden başlık sürekli "My List" görünüyor.
Yapının ekran görüntüsünü de ekliyorum. Bu sayede daha iyi fikir sahibi olabilirsiniz.
1 numaralı ekran tablom. Oradan seçim yaptığım zaman 2 numaraya gidiyor ve değerleri oraya aktarıyor ama benim aktarılan değerleri 3 numarada ekrana yazdırmam gerek.
Ben 2 numaraya yazdırmadan 3 numaraya yazdırmayı da denedim ama başarısız oldum.
Bu sorunun üstesinden gelebilmek için ne yapmam uygun olur ?
Yardımlarınız için şimdiden teşekkür ederim.
Saygılarımla,
Gürkan BULUT