# White flash loading screens IOS STILL

**URL:** <https://community.brave.app/t/white-flash-loading-screens-ios-still/600943>\
**Category:** Mobile Support\
**Tags:** ios, bug\
**Created:** [February 26, 2025, 7:50pm UTC](https://community.brave.app/t/white-flash-loading-screens-ios-still/600943 "2025-02-26T19:50:33Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![Starl0xrd](https://avatars.discourse-cdn.com/v4/letter/s/3bc359/32.png) [@Starl0xrd](https://community.brave.app/u/Starl0xrd)\
**Post date:** [February 26, 2025, 7:50pm UTC](https://community.brave.app/t/white-flash-loading-screens-ios-still/600943/1 "2025-02-26T19:50:33Z")

</div>

So I’ve been using Brave browser for around five years now.

For some strange reason I constantly have a white screen flash every time I open a new tab which lasts for around one second or less on my iPhone 16.

This constantly happens and it’s been infuriating me so much that I’ve had to create an account here just so I can try to get some answers. I’ve seen various people posting the same thing for the last 4 to 5 years and I’m extremely confused as to why this issue hasn’t been fixed yet?

Especially in the evenings I open my Brave browser. I open a new tab or try to go to any website and I have an extremely bright white flash in my face. It’s so annoying that I have to turn my phone away from my face for a few seconds and then turn it back to look at the actual website. This happens every time I open the app on my phone and it also happens every time I open a new tab, if I close Brave browser and re open it each tab I open it happens on all of them again it’s very annoying.

I’ve been googling for answers about this on Reddit and all over the place and I’ve only found mods collecting information from people posting about it but this seems to still not be fixed for the last 4 to 5 years and it’s getting ridiculous.

If this doesn’t get fixed any time soon, I’ll stop using Brave browser for good. I’m really tired of this. How hard can it be to just make the Brave browser show at least a black or a grey loading screen instead of a bright white one every single time?

I doubt I’ll get any replies and/or a solution on this anyway, but it’s worth a try. Cheers!

---

<div class="post-metadata">

**Author:** ![Mattches](https://sea1.discourse-cdn.com/brave/user_avatar/community.brave.app/mattches/32/25189_2.png) [@Mattches](https://community.brave.app/u/Mattches)\
**Post date:** [February 26, 2025, 7:54pm UTC](https://community.brave.app/t/white-flash-loading-screens-ios-still/600943/2 "2025-02-26T19:54:43Z")

</div>

> [@Starl0xrd](#):
>
> This happens every time I open the app on my phone and it also happens every time I open a new tab

So this points to it potentially being an issue with your iOS device/device setup rather than Brave specifically. If you are seeing this white flash when Brave is closed and you try opening other apps, the issue is likely to do with the system itself.

Can you confirm that, with the Brave browser app fully closed on your device, if you try to open other apps installed on your device you still see this white flash?

Additionally, it looks like this particular issue has indeed been reported before but also should have received a fix – looks like it was related to the dark theme being used:

> <https://github.com/brave/brave-browser/issues/42929>
>
> \### Description
> 
> While Brave is set to Night Mode and appearance to Dark, a whit…e "flash" appears when loading content in a tab for the first time or reopening the browser.
> 
> Once the flash occurs, it behaves as expected for the rest of the session. However, it happens again if you open a new tab or exit and relaunch the browser.
> 
> \### Steps to reproduce
> 
> Scenario 1: Opening a new tab
> 
> 1. Set Brave to Dark Mode and enable Night Mode (on iOS).
> 2. Open a new tab.
> 3. Navigate to a website.
> 
> Scenario 2: Reopening Brave
> 
> 1. Ensure tabs are already open, with Dark/Night mode enabled.
> 2. Dismiss Brave (swipe away from app switcher).
> 3. Reopen Brave.
> 4. The first tab loaded will flash white.
> 
> \### Actual result
> 
> The screen temporarily flashes bright white before loading content.
> 
> !\[Image\](https://github.com/user-attachments/assets/8a3b0c13-8faf-41eb-98b2-961f6314e54b)
> 
> 
> \### Expected result
> 
> There should be no bright white flash while in Dark Mode.
> 
> \### Reproduces how often
> 
> Easily reproduced
> 
> \### Brave version
> 
> 1.73 (97)
> 
> \### Device/iOS version
> 
> \* iPhone 13 Pro Max
> \* iOS 18.1.1
> \*\*\*
> 
> Also reported by someone with:
> \* iPhone 14 Pro 
> \* 18.1.1
> 
> \### Affected browser versions
> 
> \- \[\] latest AppStore
> \- \[\] latest TestFlight
> \- \[\] previous TestFlight
> 
> \### Reproducibility
> 
> \- \[x\] with Brave Shields disabled
> \- \[\] in the latest version of mobile Safari
> 
> \### Miscellaneous information
> 
> Reported from https://community.brave.app/t/every-page-flashes-white-while-loading/586852

Can you please tell me what version of the iOS Brave app you’re using at this time?

---

<div class="post-metadata">

**Author:** ![Starl0xrd](https://avatars.discourse-cdn.com/v4/letter/s/3bc359/32.png) [@Starl0xrd](https://community.brave.app/u/Starl0xrd)\
**Post date:** [February 26, 2025, 7:58pm UTC](https://community.brave.app/t/white-flash-loading-screens-ios-still/600943/3 "2025-02-26T19:58:58Z")

</div>

I don’t see the white flash anywhere else except within the brave browser, so it’s nothing to do with my phone setup, if it’s just within brave. No other apps.

I use the dark mode theme, and it doesn’t happen when i use “night mode” but i don’t want to keep on “night mode” 24/7.

I’m using 1.75 (179) on brave and the latest ios.

---

<div class="post-metadata">

**Author:** ![Mattches](https://sea1.discourse-cdn.com/brave/user_avatar/community.brave.app/mattches/32/25189_2.png) [@Mattches](https://community.brave.app/u/Mattches)\
**Post date:** [February 26, 2025, 8:24pm UTC](https://community.brave.app/t/white-flash-loading-screens-ios-still/600943/4 "2025-02-26T20:24:56Z")

</div>

@Starl0xrd so there are couple of things going on here.

The first issues is with sites loading – this is actually an iOS WebKit issue that occurs in just about all browsers (with the exception of Safari) on iOS. The reason you’re seeing a “white flash” on the site before it loads and (presumably) “switches” back to dark is because iOS WebView has a white background by default.

You land on the site, the white background appears, then the site loads in it’s dark theme. I just tested this on my end by visiting a site in Brave on iOS that I know has automatic theme detection:

1. Set Brave to `Dark` theme in `Appearance`
2. Opened a new tab (no flash)
3. Visited a site that I know has automatic theme detection ([ign.com](http://ign.com/))
4. Site flashes white for a second, then switches to dark layout

The other issue for you appears to be that you get this same “white flash” when you simply open a new tab as well. This is something I don’t see myself. Can you confirm:

1. That this is in fact the case – that simply opening a new tab also displays the white screen/flash as well?
2. If so, do you have the NTP background option enabled or disabled? You’ll find this in `Settings --> Display --> New Tab Page`.
3. Would it be possible for you to share a short screen recording of the white flash appearing in both instances? That is, when loading a website, and when just opening a new tab in the browser?

---

<div class="post-metadata">

**Author:** ![Starl0xrd](https://avatars.discourse-cdn.com/v4/letter/s/3bc359/32.png) [@Starl0xrd](https://community.brave.app/u/Starl0xrd)\
**Post date:** [February 26, 2025, 9:42pm UTC](https://community.brave.app/t/white-flash-loading-screens-ios-still/600943/5 "2025-02-26T21:42:41Z")

</div>

I don’t see the white flash when i open a new tab, just switching tabs and re opening brave. It says new users can’t upload videos… so i can’t show you a screen recording of it.

The ntp is enabled and the mode is set to automatic but i just changed it to dark but its the same.

---

<div class="post-metadata">

**Author:** ![Mattches](https://sea1.discourse-cdn.com/brave/user_avatar/community.brave.app/mattches/32/25189_2.png) [@Mattches](https://community.brave.app/u/Mattches)\
**Post date:** [February 26, 2025, 9:57pm UTC](https://community.brave.app/t/white-flash-loading-screens-ios-still/600943/6 "2025-02-26T21:57:49Z")

</div>

So for switching tabs, it is likely due to the WebView behavior that I described before. Again, this will likely occur in most other browsers on iOS as well (with the exception of Safari).

That said, one of our devs just submitted this change that should stop the flash from occurring when launching the browser:

> <https://github.com/brave/brave-core/pull/27833>
>
> Resolves https://github.com/brave/brave-browser/issues/44270
> 
> 
> 
> \## Submitter… Checklist:
> 
> \- \[x\] I confirm that no \[security/privacy review is needed\](https://github.com/brave/brave-browser/wiki/Security-reviews) and no other type of reviews are needed, or that I have \[requested\](https://github.com/brave/reviews/issues/new/choose) them
> \- \[x\] There is a \[ticket\](https://github.com/brave/brave-browser/issues) for my issue
> \- \[x\] Used Github \[auto-closing keywords\](https://docs.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue) in the PR description above
> \- \[x\] Wrote a good \[PR/commit description\](https://google.github.io/eng-practices/review/developer/cl-descriptions.html)
> \- \[x\] Squashed any review feedback or "fixup" commits before merge, so that history is a record of what happened in the repo, not your PR
> \- \[x\] Added appropriate labels (\`QA/Yes\` or \`QA/No\`; \`release-notes/include\` or \`release-notes/exclude\`; \`OS/...\`) to the associated issue
> \- \[x\] Checked the PR locally:
> \* \`npm run test -- brave\_browser\_tests\`, \`npm run test -- brave\_unit\_tests\` \[wiki\](https://github.com/brave/brave-browser/wiki/Tests)
> \* \`npm run presubmit\` \[wiki\](https://github.com/brave/brave-browser/wiki/Presubmit-checks), \`npm run gn\_check\`, \`npm run tslint\`
> \- \[x\] Ran \`git rebase master\` (if needed)
> 
> \## Reviewer Checklist:
> 
> \- \[\] A security review \[is not needed\](https://github.com/brave/brave-browser/wiki/Security-reviews), or a link to one is included in the PR description
> \- \[\] New files have MPL-2.0 license header
> \- \[\] Adequate test coverage exists to prevent regressions
> \- \[\] Major classes, functions and non-trivial code blocks are well-commented
> \- \[\] Changes in component dependencies are properly reflected in \`gn\`
> \- \[\] Code follows the \[style guide\](https://chromium.googlesource.com/chromium/src/+/HEAD/styleguide/c++/c++.md)
> \- \[\] Test plan is specified in PR before merging
> 
> \## After-merge Checklist:
> 
> \- \[\] The associated issue milestone is set to the smallest version that the
> changes has landed on
> \- \[\] All relevant documentation has been updated, for instance:
> - \[\] https://github.com/brave/brave-browser/wiki/Deviations-from-Chromium-(features-we-disable-or-remove)
> - \[\] https://github.com/brave/brave-browser/wiki/Proxy-redirected-URLs
> - \[\] https://github.com/brave/brave-browser/wiki/Fingerprinting-Protections
> - \[\] https://github.com/brave/brave-browser/wiki/Brave%E2%80%99s-Use-of-Referral-Codes
> - \[\] https://github.com/brave/brave-browser/wiki/Web-Compatibility-Exceptions-in-Brave
> - \[\] https://github.com/brave/brave-browser/wiki/QA-Guide
> - \[\] https://github.com/brave/brave-browser/wiki/P3A
> 
> \## Test Plan:
> 
> 1. Enable Dark-Mode (NOT night-mode)
> 2. Open a brand new tab
> 3. Visit \`ign.com\`
> 4. Page should should dark, then IGN should load in Dark-Mode.
> 
> \---
> 
> 1. Enable Dark-Mode (NOT night-mode)
> 2. Open a brand new tab
> 3. Switch to Light-Mode
> 5. Visit \`ign.com\`
> 6. Page should load white, then IGN should load in Light-Mode.
> 
> \---
> 
> 1. Enable Light-Mode
> 2. Open a brand new tab
> 3. Switch to Dark-Mode (NOT night-mode)
> 5. Visit \`ign.com\`
> 6. Page should load dark, then IGN should load in Dark-Mode.

---

<div class="post-metadata">

**Author:** ![Starl0xrd](https://avatars.discourse-cdn.com/v4/letter/s/3bc359/32.png) [@Starl0xrd](https://community.brave.app/u/Starl0xrd)\
**Post date:** [February 26, 2025, 10:14pm UTC](https://community.brave.app/t/white-flash-loading-screens-ios-still/600943/7 "2025-02-26T22:14:34Z")

</div>

Great, thanks for the update! I’ll keep using brave and just keep the night mode on then. It’s better than seeing the annoying white flashes.

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/brave/original/3X/1/8/182067f3480d1a5e7aea5ae3131b116ca1ef7918.png) [@system](https://community.brave.app/u/system)\
**Post date:** [March 28, 2025, 10:15pm UTC](https://community.brave.app/t/white-flash-loading-screens-ios-still/600943/8 "2025-03-28T22:15:08Z")

</div>

Closed on March 28, 2025, 10:15pm UTC

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
