Отключить боковое меню в Ioni c Начальный / начальный экран приложения Cordova - PullRequest
0 голосов
/ 28 мая 2020

Я пытаюсь отключить / скрыть боковое меню только на странице Splash / Intro.

Я пробовал добавить этот код в intro.ts:

import {  MenuController } from '@ionic/angular';

 constructor( public menuCtrl: MenuController,){ }
     ionViewWillEnter() {
        this.menuCtrl.enable(false);
  }

Но при построении выдает ошибку:

import {  MenuController } from '@ionic/angular';
       constructor( public menuCtrl: MenuController,){ }
        ionViewWillEnter() {
        this.menuCtrl.enable(false);
     }

Есть ли способ сделать это. Я использую: Ioni c:

   Ionic CLI          : 5.4.16 (/usr/local/lib/node_modules/ionic)
   Ionic Framework    : ionic-angular 3.9.2
   @ionic/app-scripts : 3.2.4

Заранее спасибо.

Это полный код страницы intro.ts

    import { Component,ViewChild } from '@angular/core';
import { NavController, Slides } from 'ionic-angular';
import { ConfigService } from '../../services/config';
import { Storage } from '@ionic/storage';
import { TabsPage } from '../tabs/tabs';
import { MultiselectorPage } from '../multiselector/multiselector';




@Component({
  selector: 'page-intro',
  templateUrl: 'intro.html'
})
export class Intro {
  @ViewChild('IntroTabs') introTabs: Slides;
  multiselectorpage = MultiselectorPage;
    tabsPage = TabsPage;
    constructor(
        public navCtrl: NavController,
      private config:ConfigService,
        private storage:Storage) {
    }
  ngOnInit(){
    console.log(this.config);
  }
  goToHome(){
    if(this.config.multisite.enable_multisite){
       this.navCtrl.push(this.multiselectorpage);
    }else{
        this.storage.set('introShown', true);
        this.config.initialize();
        this.navCtrl.setRoot(this.tabsPage);
    }


  }
  proceed(){
    let index = this.introTabs.getActiveIndex();
    index++;
    this.introTabs.slideTo(index, 500);
  }
}

1 Ответ

0 голосов
/ 28 мая 2020

вы можете убрать кнопку ion-menu-button с панели инструментов и вместо использования:

this.menuCtrl.enable(false);

вы можете использовать:

this.menuCtrl.swipeEnable(false);

после этого вы не сможете откройте меню, нажав или проведя пальцем по экрану. Удачи!

...