iOSにC++プロジェクトがあります。Objective-Cを必要とする一部のタスクを除いて、ほとんどの場合C++を使用します。たとえば、UIAlertを表示します。
そこで、C++からUIAlertを呼び出します。結果を取得し、ユーザーがタップしたボタンを知るにはどうすればよいですか?
これは、Objective-Cを呼び出すC++クラスの実装です。
void iOSBridge::iOSHelper::ShowAlert()
{
[IsolatedAlert showAlert];
}
そしてここにObjective-Cの実装があります:
+ (void)show{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Warning"
message: @"hello"
delegate:self
cancelButtonTitle:@"Cancel"
otherButtonTitles:@"OK", nil];
[alert show];
[alert release];
}
+ (void)alertView:(UIAlertView *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex {
}
clickedButtonAtIndexデリゲートからC++を再度呼び出す方法はありますか?
ありがとう。