最初に以下のリンクからプロジェクトをダウンロードしてから、質問を続けることをお勧めします(36kb のみ) 。
最初に私が持っているものは以下のようなものです。
[マイ オフィス] ボタンをクリックすると、actionSeenButton
印刷するアクションが呼び出されますNSLog(@"actionSeenButton");
- (IBAction)actionSeenButton:(id)sender {
NSLog(@"actionSeenButton");
}
これは完璧に機能します。
[非表示のボタンを表示] をクリックすると、ビューが 100 ずつスライドし、下の画像に示すように、上部にある画像とボタンが表示されます
使用コードは
- (IBAction)showHiddenButton:(id)sender {
CGAffineTransform translation = CGAffineTransformIdentity;
translation = CGAffineTransformMakeTranslation(0, 100);
[UIView beginAnimations:nil context:nil];
self.view.transform = translation;
[UIView commitAnimations];
}
このボタンをクリックすると、actionHiddenButton
印刷するアクションが呼び出されますNSLog(@"actionHiddenButton");
- (IBAction)actionHiddenButton:(id)sender {
NSLog(@"actionHiddenButton");
}
しかし、問題は、表示されている新しいボタンをクリックすると、アクションが呼び出されないことです。
なぜこれが起こっているのですか?
ノート
一番上の隠しボタンを y=-70 から y=170 に移動すると、アクションが呼び出されます。
サンプルプロジェクトはこちらからダウンロードできます
私が実装したかったのは、ビューを下に移動して、上部に 3 つのボタン (メニューとして) を 1 行で表示することです。