Я думаю о нескольких способах справиться с этим:
A.Используя метод делегата.B. NSNotificationCenter.
Дайте мне знать, если вам нужно углубиться в подробности.
Добавлен код по запросу:
Чтобы использовать метод NSNotificationCenter:
В ViewController с scrollView добавьте оператор наблюдателя (возможно, в вашем методе viewDidLoad) и создайте метод для изменения любого свойства scrollview, которое вы хотите изменить:
-(void)viewDidLoad
{
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(myMethodToChangePropertyOfScrollview) name:@"ChangeScrollView" object:nil];
}
-(void)myMethodToChangePropertyOfScrollview
{
//scrollView.contentInset = etc...
}
Из любого класса, который вы хотите сделатьcontentInset этого scrollView изменен, просто отправьте уведомление, как это:
[[NSNotificationCenter defaultCenter] postNotificationName:@"ChangeScrollView" object:nil];
Чтобы использовать метод делегата, вы можете использовать аналогичный пример из одного моего предыдущего ответа на другой SO post ,Но в вашем случае я не уверен на 100%, каковы отношения между этими двумя классами.