parentViewController
не будет работать, если вы добавите представление контроллера B как подпредставление. Вам нужно будет найти контроллер вида А другим способом.
Скажем, если вы добавили вид B как подпредставление, подобное этому,
[A.view addSubview:B.view];
тогда вы можете вызвать контроллер представления A следующим образом.
[[B.view.superview nextResponder] methoddName:perimeter];
Если вы добавили B.view
в качестве подпредставления где-то в иерархии представлений A.view
.
UIResponder * responder = B.view.superview;
do {
responder = [responder nextResponder];
} while ( ![responder isMemberOfClass:[A class]] );
// `responder` is referencing your view controller A. You will have to cast it.