#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.