Как мне создать окно с заголовком, навигационной панелью и панелью кнопок?

#iphone #ios #ios4 #titanium #appcelerator-mobile

#iPhone #iOS #ios4 #titanium #appcelerator-мобильный

Вопрос:

Я хочу создать окно со строкой заголовка и панелью кнопок, но не хочу использовать группу вкладок.

Я безуспешно пробовал следующее:

 var win = Titanium.UI.createWindow({
    title: "Home",
    backgroundColor: '#bbb',
    navBarHidden:false
});
var b = Titanium.UI.createButton({
    title:'Button',
    style:Titanium.UI.iPhone.SystemButtonStyle.BORDERED
});
win.setToolbar([b]);
win.add(Titanium.UI.createLabel({text: "Label"}));
win.open();
  

Ни панель инструментов, ни заголовок не отображаются, однако, если я размещаю это содержимое внутри TabGroup , оно функционирует должным образом.

Если я не могу добиться такого поведения по умолчанию, не мог бы кто-нибудь, пожалуйста, продемонстрировать, как создать ярлык (или кнопку), используя системный стиль отображения заголовка, и, если возможно, сделать что-то подобное, чтобы получить панель кнопок внизу?

Работает следующее:

 var win = Titanium.UI.createWindow({
    title: "Home",
    backgroundColor: '#bbb',
    navBarHidden:false
});
var b = Titanium.UI.createButton({
    title:'Button',
    style:Titanium.UI.iPhone.SystemButtonStyle.BORDERED
});
win.setToolbar([b]);
win.add(Titanium.UI.createLabel({text: "Label"}));
var tabGroup = Titanium.UI.createTabGroup();
tabGroup.addTab(Titanium.UI.createTab({
    title:'Home',
    window:win
}));
tabGroup.open();
  

Ответ №1:

Кажется, я могу получить то, что мне нужно, обернув свое окно в другое окно с помощью группы навигации:

 var win = Titanium.UI.createWindow({
    title: "Home",
    backgroundColor: '#bbb'
});
var b = Titanium.UI.createButton({
    title:'Button',
    style:Titanium.UI.iPhone.SystemButtonStyle.BORDERED
});
win.setToolbar([b]);

var nav = Titanium.UI.iPhone.createNavigationGroup({
    window:win
});
var root = Titanium.UI.createWindow();
root.add(nav);
root.open();
  

На самом деле мне не нужна группа навигации, но она делает то, что мне нужно.

Комментарии:

1. Это то, что я тоже должен был сделать. Большое спасибо. Надеюсь, они найдут другой способ сделать это. Это раздражает. 1

2. Стоит отметить, что этот метод в настоящее время обесценился для iOS 7, поэтому стоило бы обновить ответ для других. docs.appcelerator.com/titanium/3.0 /#!/guide/…

3. Я все еще должен поддерживать iOS 5.x для ipad 1, поэтому на данном этапе не обновляю titanium.