- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何动态更改 SwiftUI 导航栏项目?
我在 NavigationView 中有一个 TabView,我希望导航栏项目根据所选的选项卡进行更改。但是,我很难确定如何使用 .onAppear() 来改变这一点,假设这甚至是您想要做的。
我的代码目前布局如下:
var body: some View {
NavigationView {
TabView {
contentWithNavigationButtons()
.tabItem {
Image(systemName: "house")
Text("Buttons")
}
contentWithoutNavigationButtons()
.tabItem {
Image(systemName: "person")
Text("No Buttons")
}
.onAppear {
//Navigation Bar Items should be removed
}
}
.navigationBarItems(trailing: someButton)
}
最佳答案
这是可能的解决方案的演示 - 为选项卡添加跟踪选择并根据选项卡选择制作按钮。使用 Xcode 12/iOS 14 测试
struct DemoView: View {
@State private var selection = 0 // << here !!
var body: some View {
NavigationView {
TabView(selection: $selection) {
contentWithNavigationButtons()
.tabItem {
Image(systemName: "house")
Text("Buttons")
}.tag(0) // << here !!
contentWithoutNavigationButtons()
.tabItem {
Image(systemName: "person")
Text("No Buttons")
}.tag(1)
}
.navigationBarItems(trailing: Group {
if selection == 0 { // << here !!
Button("Some"){}
}
})
}
}
}
关于swiftui - 动态设置 SwiftUI NavigationBarItems?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64289908/
有了这段代码,为什么 navigationBarItem 不显示?该 View 在工作表中被调用,但这在之前并不重要...... struct ChangePasswordView: View {
如何动态更改 SwiftUI 导航栏项目? 我在 NavigationView 中有一个 TabView,我希望导航栏项目根据所选的选项卡进行更改。但是,我很难确定如何使用 .onAppear() 来
在我关闭工作表后,我上面屏幕上的按钮不再起作用。只有在按下非交互表面后,按钮才能再次工作。我使用 swift 版本 5,错误发生在模拟器和设备上。 #编辑 代码片段 AddView 这将显示在工作表中
我有一个可以显示为模式的 View ,也可以简单地推送到导航堆栈上。当它被按下时,它在左上角有后退按钮,当它显示为模态时,我想添加一个关闭按钮(我的许多测试人员不容易弄清楚他们可以滑下模态并且真的需要
我的 NavigationBarItems 有一个奇怪的问题。第一次应用程序启动后(当应用程序未在后台运行时),BarButton 被放错位置(参见屏幕截图 1)。按钮标题应为“PDF”。 Scree
我创建了一个新的 ViewController,前面有一个 NavigationController。现在我在导航栏中看到了这个演示文稿。这是之前来自 View Controller 的任何图像。我没
我有一个包含导航栏项目的 View ,并将该 View 嵌入到 TabView 中。但这样做时,栏项目不再出现。如果我在 TabView 之外调用 View ,一切都会按预期工作。 下面是一个小示例项
我的HomeView(我存储电影列表的位置)具有NavigationView和NavigationLink,目标为 >详细信息 View 。 当我想在 DetailView 中添加 Navigatio
当您从导航栏项目内的按钮显示模式时,这是 SwiftUI 中的一个错误。 在下面的代码中 Button 1 按预期工作,但 Button 2 只工作一次: struct DetailView: Vie
我希望能够使用 NavigationButton 导航到 .navigationBarItems 中的新 View 。这就是我期望的工作方式: NavigationView { Text("H
.navigationBarItems已弃用。存在替代品吗? 最佳答案 是.toolbar一个或多个组的修饰符 ToolbarItem其中的元素。 请参阅我另一篇帖子中的演示 How does one
我花了很多时间研究和使用不同的代码来完成这项工作,但似乎无法弄清楚。下面你会看到两段代码,一段是我创建“完成”栏按钮项,另一段是检查键盘是否存在,并在单击按钮时关闭它。我遇到的一个问题是,我只希望栏按
我的 view 有这个代码 struct ContentView: View { var body: some View { NavigationView{
我试图根据在 NavigationBar 菜单中选择的选项显示不同的 View 。我陷入了执行此操作的最佳方法。首先,根据我目前的做法(我认为这是不对的!),当我按下菜单项时,我在 Xcode 调试器
我想在导航栏上的所有内容下方添加一个 View 。我需要将它们作为 subview 添加到我的导航栏,以便它们出现在任何详细 View Controller 上。 这是我迄今为止在自定义 Naviga
Xcode:版本 11.3 (11C29) 目标:运行iOS 13.3的模拟器 在使用工作表和 SwiftUI 时,我遇到了难以诊断的不一致行为。当我: * 在 NavigationView 本身使用
我想要一个带有 1 个 NavigationBarItem 的 BottomNavigationBar。目的是显示列表的记录数。 有人可以告诉我是否有办法实现吗? 我看不出“items:”必须超过 1
我很难尝试更改选定/未选定图标和 Activity 指示器的颜色。 docs没有示例或适当的 Kdocs,而且我似乎无法在网上找到任何示例(请向我指出您知道的任何示例)。图标只是不改变颜色并保持黑色。
我使用的是最新版本的 Xcode (11 Beta 16) 和 macOS (10.15 Beta 6) 我正在尝试创建两个 View 。从第一个 View ,您应该能够通过尾随导航栏项目导航到第二个
我正在创建一个 SwiftUI 应用程序,我正在使用 NavigationView 和一个大标题栏。但是,我不喜欢 NavigationBarItems 按钮没有与消息应用程序(第一张和第二张图片)中
我是一名优秀的程序员,十分优秀!