ライブラリKYCircleMenuを使用しています。ここで見つけることができます。ストーリーボードも扱っています。KYCircleMenu から派生したクラス MenuViewController を作成しました
@interface MenuViewController : KYCircleMenu
次に、initWithCoder を次のように実装しました。
- (id)initWithCoder:(NSCoder*)aDecoder
{
NSLog(@"called");
if(self = [self initWithButtonCount:kKYCCircleMenuButtonsCount
menuSize:kKYCircleMenuSize
buttonSize:kKYCircleMenuButtonSize
buttonImageNameFormat:kKYICircleMenuButtonImageNameFormat
centerButtonSize:kKYCircleMenuCenterButtonSize
centerButtonImageName:kKYICircleMenuCenterButton
centerButtonBackgroundImageName:kKYICircleMenuCenterButtonBackground])
{
}
return self;
}
最後に、 KyCicrleMenu のメソッドを実装しましたRunButtonActions
。このメソッドは、メニューでどのボタンが押されたかを教えてくれます。したがって、このメソッドでは、別のビューコントローラーへのセグエを実行しようとしています。私はこのようにしています。
NSLog(@"tag is %d",[sender tag]);
[self performSegueWithIdentifier:@"showNews" sender:self];
(ログには、押されたボタンのボタン タグが表示されます)。何らかの理由で、このエラーが発生し続けます。
Receiver (<MenuViewController: 0x1cd7cf50>) has no segue with identifier 'showNews''
これが私のストーリーボードのスクリーンショットです。
この厄介な問題を手伝ってくれる人はいますか?
敬具