Я выяснил, что стало причиной проблемы;это было то, как я помещал контроллер в стек:
using(var batteryController = new BatteryController()){
navigationController.PushViewController(batteryController,true);
}
Кажется, что при вызове dispose на контроллере ресурс NIB удаляется из памяти;который вызывал проблему.
Однако, это поднимает другой вопрос.Разве вы не должны вызывать dispose на новом контроллере, когда он помещен в стек?В цели C, когда вы помещаете контроллер в стек;Ваш должен позвонить релиз позже.Так что же я тогда делаю не так?