NavigationView исчезает в портретном режиме - PullRequest
0 голосов
/ 27 сентября 2019

Почему мой NavigationView исчезает при повороте моего устройства в портретный режим.Я уже включил все ориентации для своего приложения.

enter image description here

enter image description here

import SwiftUI

struct Stocks: Identifiable{
    var id  = UUID()
    var name = String()
}

struct ContentView: View {

    let stocks: [Stocks] = [
        Stocks(name: "Agricultural Bank of China"),
        Stocks(name: "China Communications Construction"),
        Stocks(name: "China Communications Construction Company Limited"),
        Stocks(name: "China Merchants Shekou Industrial Zone Holdings"),
        Stocks(name: "China Railway Construction Corporation Limited"),
        Stocks(name: "China State Construction Engineering Corporation "),
        Stocks(name: "Daqin Railway Company Limited"),
        Stocks(name: "Guotai Junan Securities"),
        Stocks(name: "Huaneng Power International"),
        Stocks(name: "Industrial and Commercial Bank of China"),
        Stocks(name: "Jiangsu Yanghe Brewery"),
        Stocks(name: "Kweichow Moutai"),
        Stocks(name: "Ping An Bank"),
        Stocks(name: "Shanghai International Port Group"),
        Stocks(name: "Shanghai Pudong Development Bank"),
        Stocks(name: "Wuliangye Yibin Company Limited")]

    var body: some View {
        NavigationView {
            List(stocks) {stock in
                    VStack(alignment: .leading){
                        Text(stock.name).font(.title)
                    }
            }
            .navigationBarTitle(Text("FTSE China A50 Index"))
        }
    }
}
struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}

1 Ответ

1 голос
/ 27 сентября 2019

Когда вы поворачиваете iPad в портретный режим, он скрывает левую панель, которую можно снова отобразить, проведя пальцем от левого края.Я не нашел способа предотвратить автоматическое скрытие этого.Вы можете немного яснее увидеть, что происходит, если немного изменить свой код:

var body: some View {
    NavigationView {
        List(stocks) {stock in
            VStack(alignment: .leading){
                NavigationLink(stock.name, destination: Text(stock.name)).font(.title)
            }
        }
        .navigationBarTitle(Text("FTSE China A50 Index"))
    }
}

Теперь, если вы нажмете на строку, вы увидите ее на панели подробностей справа, и выВы заметите, что он отображается, если повернуть в портретную ориентацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...