1

私はShareKitをセットアップするこの例から取り組んでいます: http://getsharekit.com/install/

そして彼らの例はこれを持っています:

- (void)myButtonHandlerAction
{
    // Create the item to share (in this example, a url)
    NSURL *url = [NSURL URLWithString:@"http://getsharekit.com"];
    SHKItem *item = [SHKItem URL:url title:@"ShareKit is Awesome!"];

    // Get the ShareKit action sheet
    SHKActionSheet *actionSheet = [SHKActionSheet actionSheetForItem:item];

    // Display the action sheet
    [actionSheet showFromToolbar:navigationController.toolbar];
}

しかし、最後の行で構文エラーが発生します。

Use of undeclared identifier 'navigationController'

また、ユーザーが共有ボタンを押した後に共有ライブラリを呼び出そうとしたため、関数は次のように定義されています。

- (IBAction)share:(id)sender

このエラーが発生する理由と、私の場合に共有機能を呼び出す正しい方法は何ですか?

ありがとう!

4

1 に答える 1

1

コード全体を見ないと、UINavigationController がなく、UIViewController しかないように思えます。その場合は、これでうまくいくはずです。

あなたの .h ファイルで

@property (nonatomic, strong) IBOutlet UIWindow *window;
@property (nonatomic, strong) UINavigationController *NVC;

.m ファイル内

UIViewController *theViewController = [[TheViewController alloc]initWithNibName:@"TheViewController" bundle:nil];

self.NVC = [[UINavigationController alloc] initWithRootViewController:theViewController];

[[self window] setRootViewController:NVC];

[self.window makeKeyAndVisible];
于 2013-04-12T07:48:41.670 に答える