Из того, что я понимаю из ваших комментариев, я думаю, что проблема связана с тем, что, когда вы делаете это:
MainViewController *updateController = [[MainViewController alloc]init ];
[updateController tapMethod];
[updateController release];
вы не создаете ссылку на существующий mainviewcontroller, но вы создаете другой указатель, который указывает на другой объект в памяти.
Вы можете использовать appDelegate, чтобы сохранить (установить @property и @synthesize) переменную, а затем получить доступ следующим образом:
YourAppDelegate *appDel=(YourAppDelegate *)[[UIApplication sharedApplication] delegate];
appDel.dontUpdateLocation=1;
Я предлагаю вам взглянуть и углубиться в следующие шаблоны: Синглеты , MVC и Делегирование
Надеюсь, это поможет.