1

UINavigationController を使用してアプリケーションを起動したときに得られるようなプロジェクト全体の変数を宣言する方法があり、アプリケーションのデリゲートで宣言されているため、アプリケーションのどこからでもそのナビゲーション コントローラーを呼び出すことができるかどうか疑問に思っていました。

SVProgress hud を呼び出すか、アプリケーションのどこからでも閉じることができるプロジェクト (グローバル) var を作成したいと考えています。UIViewController をナビゲーション スタックにロードし、SVProgress hud を開始してから、DB にリクエストを送信するという問題があります。エラーが返された場合は、いくつかのことを処理する必要があります。 SVProgress hud。

これは私がこれまでに持っているコードです

AppDelegate.h

#import "SVProgressHUD.h"

@interface MYAPPAppDelegate : UIResponder <UIApplicationDelegate> {
//..
}

@property (strong, nonatomic) SVProgressHUD *svprogressHud;

AppDelegate.m

@synthesize svprogressHud;

これが可能かどうかはよくわかりませんが、誰かが私を助けてくれることを願っています。

ここにSVProgress gitへのリンクがあります

4

3 に答える 3

2

ビュー コントローラーからできることの 1 つは、アプリのデリゲートを取得して、次のようにデリゲートの型にキャストすることです。

#import "MYAPPDelegate.h"
MYAPPDelegate *ad = (MYAPPDelegate *)[[UIApplication sharedApplication] delegate];
[ad.svprogressHud displayOrWhatever];

本当にきれいではありませんが、仕事を終わらせる必要があります。

于 2013-06-04T23:46:40.590 に答える
2

ヘッダー ファイル名をプリコンパイル済みヘッダー ( <projectname>_Prefix.pch) ファイル内に追加するだけです。#ifdef __OBJC__

次のように:

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

次に、すべてのファイルにわたってファイルにアクセスできるようになります.....

于 2013-06-05T02:31:04.627 に答える