Хорошо, я думаю, что часть ответчика здесь верна, но нам нужно добавить кое-что еще здесь.
Так что я пойду шаг за шагом
1 Определенно вам нужно сделать currentID как свойство в MainView, как указано другими ответчиками
2 Что касается ответа Судханшу, если вы выделите и инициализируете mainview, будет инициализирован новый viewcontroller и, следовательно, его currentID будет иметь любое значение, поэтому это не правильно.
3 Теперь для части решения: -
Для этого есть два решения: -
(1) mainview* vc = (mainview*)self.parentViewController;
затем получите доступ к currentID как vc.currentId
Не забудьте импортировать "mainview.h" в ваше подпредставление
(2) использовать переменные appdelegate, т.е. объявлять currentID в ur appdelegate
и сделать его как собственность
затем установите currentID в mainview как: -
urAppDelegate делегат =
(UrAppDelegate ) [[UIApplication
sharedApplication] делегат];
delegate.currentID = @ "5";
и доступ в подпредставлении как
urAppDelegate делегат =
(UrAppDelegate ) [[UIApplication
sharedApplication] делегат];
NSLog (@ "% @", delegate.currentID);
Не забудьте импортировать "urAppDelegate.h" в оба контроллера представления