2016-12-09 3 views
0

pictureのようなこのハンバーガーメニューを使ってSwift 3.0でアプリケーションを開発しています。私はビューコントローラをメモリに保持する方法

私のメニューitem1には、tableViewがあり、私のサーバーから情報を読み込んでテーブルに移入しています。私はスライドアウトメニューから別のviewControllerを選択し、私のitem1に戻ります。 tableViewが再びロードされ、ロードに時間がかかる(自然に)。

私の質問は、item1をメモリに保存しておき、これを開くときに毎回tableViewをロードする必要はありません。menuitem1VCこのtableViewをロードする完璧な方法は、私のアプリを開くたびになるだろうが、私はそれを理解することはできない。

+0

スライドメニューからプッシュコードを追加します。 – KKRocks

答えて

1

あなたは、このアプローチに従うことができます。

1)を、あなたのメニューitemを選択するには、最初の時間のために、どこかにDBまたはいずれかでserverとストアからdataをフェッチします。

2)そのitemためdataローカルまたは利用できない場合は、二度目同じitem、最初のチェックをクリックします。

3)それは利用可能です。それ以外の場合は、web serviceから再度取得する必要があります。

1

私は隠されたタブバー

tabBarController.tabBar.isHidden = true 

UITabBarControllerを使用したいし、インデックス2でハンバーガーメニュー項目が選択されたとき、ハンバーガーメニュー項目を選択する上で、私は、プログラム、すなわち、タブを変更したい:

tabBarController.selectedIndex = 2 

これはすべてviewWillAppear/viewDidAppearコールを対象としているため、すべてのロジックを実装する必要はありません。

関連する問題