的数据有没有可能让导航栏标题像按钮一样可以点击?已尝试.navigationBarTitle(Button(....)),但这不起作用bc按钮不符合字符串协议...
.navigationBarTitle(Button(....))
mbjcgjjk1#
以下是一个可能的解决方案
struct ContentView: View { var body: some View { NavigationView { GeometryReader { geo in List { Text("Have a nice day!") Text("Today is sunny") }.navigationBarTitle(Text(""), displayMode: .inline) .navigationBarItems(leading: HStack{ Spacer().frame(width: geo.size.width * 0.5) VStack{ Text("Title") Button(action: { print("I'm feeling lucky ;)") }) { Text("Button") } } Spacer().frame(width: geo.size.width * 0.5) }) } } } }
字符串
niwlg2el2#
如前所述in this answer,从iOS 14开始,toolbar视图修饰符可用于在导航栏中放置ToolBarItem。ToolBarItem可以是符合ToolbarContentprotocol的任何视图。
toolbar
ToolBarItem
ToolbarContent
**注意:**如果您想让工具栏内容代替导航标题显示,请确保将placement参数设置为.principal。下面是一个示例:
placement
.principal
.toolbar { ToolbarItem(placement: .principal) { Button { // Your button action here } label: { // your button label here Text("I am a button") } } }
rsaldnfx3#
不能在SwiftUI导航视图中的NavigationTitle上创建按钮解决方案:您必须创建自定义导航栏和其他视图
3条答案
按热度按时间mbjcgjjk1#
以下是一个可能的解决方案
字符串
niwlg2el2#
如前所述in this answer,从iOS 14开始,
toolbar
视图修饰符可用于在导航栏中放置ToolBarItem
。ToolBarItem可以是符合ToolbarContent
protocol的任何视图。**注意:**如果您想让工具栏内容代替导航标题显示,请确保将
placement
参数设置为.principal
。下面是一个示例:字符串
rsaldnfx3#
不能在SwiftUI导航视图中的NavigationTitle上创建按钮
解决方案:您必须创建自定义导航栏和其他视图