Ion-toolbar components overlapping each other in iOS. Works fine in Android

Some of the pages in my app has a ion-navbar along with an ion-toolbar inside an ion-header. And in the ion-toolbar I have a ion-searchbar and an ion-segment.

In all the places where I have ion-searchbar and ion-segment inside an ion-toolbar, both the components are getting overlapped. The ion-segment is overlapping ion-searchbar.

This happens only in iOS. Not in Android.

iOS Screenshot:

Android Screenshot:

While searching for a solution, I came across this link. Following what it said, I tried resizing the content of the page but that has not worked.

Can somebody provide a solution or some pointers on what I need to do to resolve this iOS issue?

-------------- EDIT: --------------

Below is my ion-header code:

  <ion-navbar color="appgrey">
    <ion-buttons end>
      <button ion-button (click)="showPopover($event)">
        <i class="fa fa-ellipsis-v fa-2x" aria-hidden="true"></i>
      <ion-searchbar placeholder="Search"
      <ion-segment color="primary" [(ngModel)]="storeFilter" (ionChange)="filterStores($event)">
        <ion-segment-button value="all">
        <ion-segment-button value="Offline">
        <ion-segment-button value="Online">


Can you provide a code sample of what you have?

Thanks for looking into it @Sujan12!

I have edited my original post to add the ion-header code. Please do have a look when you get a chance.

1 Like

@Sujan12 - just checking if you have any suggestions.

Would appreciate if somebody can provide any solution, suggestions, pointers on what I need to do to get this issue resolved.


I have no practical experience with this at all. Looking at your code, is it possible to have two ion-toolbars under each other? See here:

@Sujan12 - Yes and I tried it, having two ion-toolbars after ion-navbar inside my ion-header. It works. However, there is a lot of space (padding and/or margin) between theion-searchbar and ion-segment. I tried reducing the padding/margin/both and completely removing them (no-padding, no-margin) but nothing worked. So dropped that idea.

I would revisit that - looks like the "correct"er code hierachy to me.

Create another topic here to ask for help removing the margin - I am pretty sure this is possible.