Skip to content

iOS 18 set tab's badge #14145

@gmasiero

Description

@gmasiero

I have searched and made sure there are no existing issues for the issue I am filing

  • I have searched the existing issues

Description

On SDK 12.5.1.GA and iOS 18 / iPadOS 18, if you set the badge value of a Tab, it works only the fist time.

Expected Behavior

The tab must always show the correct badge (for example: tab.badge = '7' --> the badge must show '7', also if it's not the first time i've set it)

Actual behavior

The tab badge is updated only the first time

Reproducible sample

// create a tabGroup and a tab called "myTab"
var window = Ti.UI.createWindow({
    title: 'My Tab'
});
var myTab = Ti.UI.createTab({
    window: window,
    title: 'My Tab',
    icon: 'myicon.png'
});

// add myTab to the tabGroup
tabGroup.addTab(myTab);

// change tab's badge value
myTab.badge = '5';
myTab.badge = '7';  // tab badge remains '5'

// ATTENTION: I've found this workaround: if you modify (for example) the title of the tab, it works (the tab is refreshed?):

myTab.badge = '5';
myTab.badge = '7';  
var tmp = myTab.title;
myTab.title = tmp + ' ';
myTab.title = tmp;  // now the tab is refreshed and the badge shows '7'

Steps to reproduce

Create an app with a Tab Group.
In a tab, set the badge value more than one time.
See the reproducible sample.

Platform

iOS

SDK version you are using

12.5.1.GA

Alloy version you are using

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugiosneeds triageThis issue hasn't been reviewed by maintainers

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions