在一个Ruby on Rails应用程序中,我通过head标记中的以下代码设置标题
第一个月
其中@title在每个页面的控制器操作中设置。作为Web应用程序运行,这很好。但是如果我作为turbo-ios应用程序运行,当我从一个页面导航到另一个页面时,标题不会从起始页面的标题更改。我没有对标准turbo-ios SceneDelegate类进行修改,除了设置自定义用户代理。
根据turbo-ios documentation
默认情况下,Turbo iOS会将Visitable视图控制器的title属性设置为页面标题。
为什么会发生这种情况,我该如何解决?
我还采用了turbo-ios demo app,并在Demo.swift
中更改了basic
和turbolinks5
的定义,以指向我的应用程序,我可以在页面之间导航,但标题没有改变。
更新
我发现,如果从<head>
中删除此标记,
<%= turbo_include_tags %>
字符串
它修复了这个问题,并在应用程序的顶部显示了<
导航链接(背面)。所以看起来问题出在Turbo Drive上。我需要使用Turbo Drive,所以有办法解决吗?
1条答案
按热度按时间qjp7pelc1#
根据@Maniac上面的评论,Turbo文档指出“Turbo Drive默认情况下避免更新Turbo iOS视图控制器的title属性,以避免不必要的重新渲染和导航手势。
然而,当我使用strada-ios实现本机顶部菜单时,标题正确地更改,而无需添加任何代码。