У меня этот метод в классе. Как использовать его в моем подклассе (этого класса), потому что когда я вызываю [self shiftViewUpForKeyboard]; ему нужен аргумент, но когда я набираюNotification, он дает ошибку. Я знаю, что это, вероятно, очень просто, но это действительно очень помогло бы мне в течение всего моего приложения.Как использовать методы подкласса
- (void) shiftViewUpForKeyboard: (NSNotification*) theNotification;
{
CGRect keyboardFrame;
NSDictionary* userInfo = theNotification.userInfo;
keyboardSlideDuration = [[userInfo objectForKey: UIKeyboardAnimationDurationUserInfoKey] floatValue];
keyboardFrame = [[userInfo objectForKey: UIKeyboardFrameBeginUserInfoKey] CGRectValue];
UIInterfaceOrientation theStatusBarOrientation = [[UIApplication sharedApplication] statusBarOrientation];
if UIInterfaceOrientationIsLandscape(theStatusBarOrientation)
keyboardShiftAmount = keyboardFrame.size.width;
else
keyboardShiftAmount = keyboardFrame.size.height;
[UIView beginAnimations: @"ShiftUp" context: nil];
[UIView setAnimationDuration: keyboardSlideDuration];
self.view.center = CGPointMake(self.view.center.x, self.view.center.y - keyboardShiftAmount);
[UIView commitAnimations];
viewShiftedForKeyboard = TRUE;
}
Благодарим вас!
Вы пытались '[self shiftViewUpForKeyboard: _theVariableYouWantToPass _];'? –