3

ライブラリ AMSlideMenu を使用して、ナビゲーション ドロワーを作成したいと考えました。独自のナビゲーション ドロワーを作成するための YT チュートリアルを見ました。

問題は、左のメニューのみを使用したかったため、右のメニューが見つからないため、このエラーが発生したことです...

どうすれば解決できますか?

どうも、

4

6 に答える 6

4

Segue Class が正しく設定されていることを再確認することで、これを修正しました。テーブル ビューとセグエ ビューの間のセグエ リンクをクリックし、クラスが「AMSlideMenuContentSegue」に設定され、正しい識別子 (「firstSegue」、「secondSegue」) が設定されていることを確認します。

セグエ ビューの修正

このリンクの前に、メニューのリンクのテーブル ビューにセグエする MainVC (または同等の) ビューは、クラスを「AMSlideMenuLeftMenuSegue」に設定し、識別子を「leftMenu;」に設定する必要があります。

さらに、上記のすべてがコードでチェックアウトされている場合、この解決された問題には、あなたが求めている解決策があるかもしれません: https://github.com/SocialObjects-Software/AMSlideMenu/issues/21

于 2014-07-10T05:38:27.280 に答える
0

私は自分のプロジェクトでそれを修正しました。解決策が皆さんにとって有効であることを願っています:

新しい.pchファイルを追加し、Build Settingsタブに移動して「プレフィックスヘッダー」を検索し、そのパスを設定するだけです。

PCHファイルにこれを追加します#define AMSlideMenuWithoutStoryboards

問題なく動作することを願っています。

于 2015-07-23T11:36:18.137 に答える
0

AMSlideMenuWithoutStoryboard-Prefix.pch ファイルの設定をプロジェクトから PCH ファイルにコピーします。

于 2015-03-01T18:40:25.543 に答える
0

AMSlideMenu creator suggest to add:

#define AMSlideMenuWithoutStoryboards

on project's pch.

I've tried this solution and definitely does not work.
As explained in this post, if you install AMSlideMenu with cocoapod, you have to define AMSlideMenuWithoutStoryboardsin .pch file of pod project.

This is a workaround is evil: each time you'll run pod update you shall remember to manually add that line on AMSlideMenu .pch file.

My solution is add run script on project build phases that, in my case, is:

output=$(find .. -name "AMSlideMenu-prefix.pch")
source=${SRCROOT}/${PROJECT_NAME}/amSlideMenuConfig
log=${SRCROOT}/${PROJECT_NAME}/MyProject.log

echo -e "Configuring AMSlideMenu" > ${log}
echo -e "Reading configuration from: " "${source}" "\n" >> ${log}
echo "$(cat ${source})" > "${output}"
echo -e "Project configured.    " >> ${log}

Where amSlideMenuConfig contains old definitions:

#import <Availability.h>

#ifndef __IPHONE_5_0
#warning "This project uses features only available in iOS SDK 5.0 and later."
#endif

#define SYSTEM_VERSION_EQUAL_TO(v)                  ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedSame)
#define SYSTEM_VERSION_GREATER_THAN(v)              ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedDescending)
#define SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(v)  ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedAscending)
#define SYSTEM_VERSION_LESS_THAN(v)                 ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedAscending)
#define SYSTEM_VERSION_LESS_THAN_OR_EQUAL_TO(v)     ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedDescending)

#define AMSlideMenuWithoutStoryboards

#ifdef __OBJC__
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#endif

This script is executed each time you build project: in order to improve optimize the process, you can add any check you need inside script.

于 2016-11-21T13:59:21.580 に答える
0

私は同じ問題を抱えていました。LeftMenu を作成しようとしたときに AMSlideMenu が例外をキャッチした場合は、RightMenu を作成してみてください (理由はわかりませんが、本当です)。私の場合、左側のメニュー「firstSegue」は「間違ったビュー」を指しています。これは、ナビゲーションコントローラーではなく単純なビューコントローラーであるためです。ビューコントローラーをナビゲーションコントローラー(元のビューコントローラーを指す)に変更し、修正しました。私の英語はごめんなさい...

于 2014-11-16T14:03:08.643 に答える