Я бы предложил выбрать подход с одним контроллером. Давайте назовем это NavigationController.
Основным преимуществом этого подхода является то, что вы разделяете навигационную логику и блокируете ее в одном месте. Проще поддерживать и найти необходимый код в будущем.
Однако это только мое мнение.
Пример:
Ext.define('YourApp.controller.NavigationController', {
extend: 'Ext.app.Controller',
init: function () {
this.control({
'view1 button[text="View Search Results"]': {
click: this.onViewSearchResults
},
'view2 button[text="View Search Details"]': {
click: this.onViewSearchResultDetails
}
//....
});
});