60. extension View {
@available(iOS 13.0, tvOS 13.0, *)
@available(macOS, unavailable)
@available(watchOS, unavailable)
func navigationBarItems<L, T>(leading: L, trailing: T) -> some View where L : View, T : View
func navigationBarItems<L>(leading: L) -> some View where L : View
func navigationBarItems<T>(trailing: T) -> some View where T : View
}
61. extension View {
@available(iOS, introduced: 13.0, deprecated: 100000.0, message: "Use toolbar(_:) with navigationBarLeading
or navigationBarTrailing placement")
@available(tvOS, introduced: 13.0, deprecated: 100000.0, message: "Use toolbar(_:) with navigationBarLeading
or navigationBarTrailing placement")
@available(macOS, unavailable)
@available(watchOS, unavailable)
func navigationBarItems<L, T>(leading: L, trailing: T) -> some View where L : View, T : View
func navigationBarItems<L>(leading: L) -> some View where L : View
func navigationBarItems<T>(trailing: T) -> some View where T : View
}
62. extension View {
@available(iOS, introduced: 13.0, deprecated: 100000.0, message: "Use toolbar(_:) with navigationBarLeading
or navigationBarTrailing placement")
@available(tvOS, introduced: 13.0, deprecated: 100000.0, message: "Use toolbar(_:) with navigationBarLeading
or navigationBarTrailing placement")
@available(macOS, unavailable)
@available(watchOS, unavailable)
func navigationBarItems<L, T>(leading: L, trailing: T) -> some View where L : View, T : View
func navigationBarItems<L>(leading: L) -> some View where L : View
func navigationBarItems<T>(trailing: T) -> some View where T : View
}
@available(iOS 14.0, macOS 11.0, tvOS 14.0, watchOS 7.0, *)
extension View {
func toolbar<Content>(@ViewBuilder content: () -> Content) -> some View where Content : View
func toolbar<Content>(@ToolbarContentBuilder content: () -> Content) -> some View where Content :
ToolbarContent
func toolbar<Content>(id: String, @ToolbarContentBuilder content: () -> Content) -> some View where
Content : CustomizableToolbarContent
}
63. var body: some View {
NavigationView {
Image("SwiftUI")
.navigationBarItems(leading: leadingItem, trailing: trailingItem)
.navigationBarTitle("NavigationBarItems")
}
}
var leadingItem: some View {
Button(action: { print("Leading Item") }) {
Image(systemName: "bell")
}
}
var trailingItem: some View {
HStack {
Button(action: { print("Trailing Item 1") }) {
Image(systemName: "square.and.arrow.up")
}
Button(action: { print("Trailing Item 2") }) {
Image(systemName: "gear")
}
}
}