<!--
{
  "availability" : [
    "iOS: 18.0.0 -",
    "iPadOS: 18.0.0 -",
    "macCatalyst: 18.0.0 -",
    "macOS: 15.0.0 -",
    "visionOS: 2.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "SwiftUI",
  "identifier" : "/documentation/SwiftUI/TabContent/defaultVisibility(_:for:)",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Method",
  "symbol" : {
    "kind" : "Instance Method",
    "modules" : [
      "SwiftUI"
    ],
    "preciseIdentifier" : "s:7SwiftUI10TabContentPAAE17defaultVisibility_3forQrAA0F0O_AA09AdaptableC12BarPlacementVdtF"
  },
  "title" : "defaultVisibility(_:for:)"
}
-->

# defaultVisibility(_:for:)

Configures the default visibility of a tab in customizable contexts.

```
nonisolated func defaultVisibility(_ visibility: Visibility, for placements: AdaptableTabBarPlacement...) -> some TabContent<Self.TabValue>
```

## Parameters

`visibility`

The tab’s visibility.

`placements`

The locations to apply the visibility.

## Discussion

The [`sidebarAdaptable`](/documentation/SwiftUI/TabViewStyle/sidebarAdaptable) style supports customization
of the tab bar and sidebar on iPad. To enable customization, attach
a [`TabViewCustomization`](/documentation/SwiftUI/TabViewCustomization) to the [`TabView`](/documentation/SwiftUI/TabView) using
[`tabViewCustomization(_:)`](/documentation/SwiftUI/View/tabViewCustomization(_:)).

This modifier has no effect on other platforms or on a [`TabViewStyle`](/documentation/SwiftUI/TabViewStyle)
that doesn’t support customization.

> Note: Tabs in the sidebar represent all of the of tabs in ``doc://com.apple.SwiftUI/documentation/SwiftUI/TabView``.
> A tab that’s hidden from the sidebar is also hidden
> from the top bar.

The following example shows a `TabView` with three tabs, one of which
is hidden by default in the sidebar.

```
@AppStorage("MyAppTabViewCustomization")
private var customization: TabViewCustomization

TabView(selection: $selection) {
    Tab("Home", systemImage: "house", value: MyTab.home) {
        MyHomeView()
    }
    .customizationID("com.myApp.home")

    Tab("Reports", systemImage: "chart.bar", value: MyTab.reports) {
        MyReportsView()
    }
    .customizationID("com.myApp.reports")

    Tab("Browse", systemImage: "list.bullet", value: MyTab.browse) {
        MyBrowseView()
    }
    .customizationID("com.myApp.browse")
    .defaultVisibility(.hidden, for: .sidebar)
}
.tabViewStyle(.sidebarAdaptable)
.tabViewCustomization($customization)
```

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)