Titanium JIRA Archive
Appcelerator Community (AC)

[AC-2883] iOS: UI - Email/SMS Dialog does not change orientation properly

GitHub Issuen/a
TypeBug
Priorityn/a
StatusClosed
ResolutionFixed
Resolution Date2012-04-03T10:08:58.000+0000
Affected Version/sn/a
Fix Version/sn/a
ComponentsTitanium SDK & CLI
Labelsios, iphone, mobile
ReporterNiel Vanterpool
AssigneeVarun Joshi
Created2012-01-11T12:38:57.000+0000
Updated2016-03-08T07:47:50.000+0000

Description

Problem

Email dialog orientation change does not change orientation of status bar and keyboard.

Test case

// this sets the background color of the master UIView (when there are no windows/tab groups on it)
Titanium.UI.setBackgroundColor('#000');

// create tab group
var tabGroup = Titanium.UI.createTabGroup();
tabGroup.orientationModes = [Titanium.UI.PORTRAIT, Titanium.UI.LANDSCAPE_LEFT, Titanium.UI.LANDSCAPE_RIGHT];

//
// create base UI tab and root window
//
var win1 = Titanium.UI.createWindow({  
    title:'Tab 1',
    backgroundColor:'#fff'
});
var tab1 = Titanium.UI.createTab({  
    icon:'KS_nav_views.png',
    title:'Tab 1',
    window:win1
});

var label1 = Titanium.UI.createLabel({
	color:'#999',
	text:'I am Window 1',
	font:{fontSize:20,fontFamily:'Helvetica Neue'},
	textAlign:'center',
	width:'auto'
});

var button = Ti.UI.createButton({
	title:'Email',
	height:40
});
button.addEventListener('click', function(){
	var emailDialog = Ti.UI.createEmailDialog({
		orientationModes: [Titanium.UI.PORTRAIT, Titanium.UI.LANDSCAPE_LEFT, Titanium.UI.LANDSCAPE_RIGHT]
	});
	emailDialog.open();
});

win1.add(label1);
win1.add(button);
//
// create controls tab and root window
//
var win2 = Titanium.UI.createWindow({  
    title:'Tab 2',
    backgroundColor:'#fff'
});
var tab2 = Titanium.UI.createTab({  
    icon:'KS_nav_ui.png',
    title:'Tab 2',
    window:win2
});

var label2 = Titanium.UI.createLabel({
	color:'#999',
	text:'I am Window 2',
	font:{fontSize:20,fontFamily:'Helvetica Neue'},
	textAlign:'center',
	width:'auto'
});

win2.add(label2);



//
//  add tabs
//
tabGroup.addTab(tab1);  
tabGroup.addTab(tab2);  


// open tab group
tabGroup.open();

Attachments

FileDateSize
iOS Simulator - iPhone - iOS 5.0 (9A334)_2.png2012-01-11T12:53:49.000+0000208071
iOS Simulator - iPhone - iOS 5.0 (9A334).png2012-01-11T12:53:49.000+0000131383

Comments

  1. Niel Vanterpool 2012-01-11

    Notice in code that the UPSIDE_PORTRAIT orientation is not allowed. The screenshot shows how the UPSIDE_PORTRAIT orientation is rendered anyway.
  2. Niel Vanterpool 2012-01-12

    Please read Q&A Issue: http://developer.appcelerator.com/question/130482/emailsms-dialog-do-not-display-properly-on-orientation-change-ti-18--ios

JSON Source