0
two actionsheet buttons
とone modalviewcontroller
をmainviewcontroller
に適用しました。今2つのactionsheet
ボタン用とmodalviewcontroller
のために、私はmainviewcontrollerでこれらの3つのメソッドを追加した場合、私は赤い警告メッセージduplicate declaration of method dismissviewdidfinish
を取得し、各メソッド宣言の重複宣言
-(void)dismissViewDidFinish:(ModalViewController *)controller
{
[self dismissModalViewControllerAnimated:YES];
}
-(void)dismissViewDidFinish:(Devanagari *)controller1;
{
[self dismissViewControllerAnimated:completion];
}
-(void)dismissViewDidFinish:(English *)controller2;
{
[self dismissViewControllerAnimated:YES];
}
原因dismissviewdidfinish method
複数を持つことができます。
どのようにこのような状況を解決するためのアイデア。
今では正常に動作しますが、どのように私は完成のViewControllerている確認することができます。この3つのviewcontrollerを閉じるためにdoneボタンをクリックすると(void)dismissViewDidFinish:(UIViewController *)viewController – user1120133
実際にはプロトコルステートメントですべて同じ3つを使用しています - (void)dismissViewDidFinish :(UIViewController *)あなたが提案したviewController。だから私はそれも大丈夫だろうと思う – user1120133
これにあなたのロジックをベースにする必要がある場合は '[viewController isMemberOfClass:[English class]]'を実行して、どのクラスであるかを調べることができます。 – rosslebeau