2012-04-09 31 views
0

最近私は自分のiPhoneアプリで共有プロパティを開発するためにshareKItを使用し、指示どおりに必要なフレームワークを追加しましたが、実行中は数値やコンパイラの警告は表示されません。また、私はエラーが発生しましたか?

SHKActionSheet *as = [[SHKActionSheet alloc] initWithTitle:SHKLocalizedString(@"Share") 
                 delegate:self 
              cancelButtonTitle:nil 
            destructiveButtonTitle:nil 
             otherButtonTitles:nil]; 

にエラーBadAccess

- (void)dealloc 
{ 
[item release]; 
[sharers release]; 
[super dealloc]; 
} 

とコンパイラの警告を言っSHKActionSheet.m上のエラーを得た

..アクションアプリが動けなくなるシートとクラッシュからのFacebook/Twitterのをクリックすると、と言っています

いくつかの助けが必要です、他の方法は共有を実装するプロパティ?

+0

正しくデバッグするには、コードの詳細を参照する必要があります。しかし、私はあなたの2番目の問題は、あなたがSHKActionSheetに代理人として自分自身を渡していることですが、SHKActionSheetはUIActionSheetDelegateプロトコルに準拠したオブジェクトを期待していると思います。インタフェース定義にUIActionSheetDelegateプロトコルを追加してみてください。 – mttrb

+0

@parthはい、それは警告をクリアします。ありがとうございます –

答えて

0

SHKActionSheetの間違ったallocメソッドを使用すると、次のコードを使用します。

SHKItem *item = [SHKItem text:@"test"]; 
SHKActionSheet *actionSheet = [SHKActionSheet actionSheetForItem:item]; 

[actionSheet showFromRect:CGRectMake(0, 0, 320, 250) inView:self.view animated:YES]; 
+0

はい、今すぐアクションシートがうまく動作し、あなたのリプレイのためのタンク。しかし、まだ私はいくつかの問題がある、キャンセルボタンが動作していません..私は選択した場合、 twitter/moreオプションを使用すると、ナビゲーションバーの左上にキャンセルボタンが表示されます。動作していない、シミュレータでのみこれをテストしています...、これは実際のデバイスで動作しますか?そうでなければ、私はコードが動作するように変更します。私はまだpathを見つけられませんでした。 –

関連する問題