इसलिए, संख्यात्मक कीबोर्ड डिफ़ॉल्ट रूप से 'पूर्ण' या 'अगला' बटन के साथ नहीं आता है, इसलिए मैं एक जोड़ना चाहूंगा। आईओएस 6 में और नीचे कीबोर्ड पर एक बटन जोड़ने के लिए कुछ तरकीबें थीं लेकिन वे आईओएस 7 में काम नहीं कर रहे हैं।
सबसे पहले मैं सूचना दिखाने वाले कीबोर्ड की सदस्यता लेता हूं
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(keyboardWillShow:)
name:UIKeyboardWillShowNotification
object:nil];
जब कीबोर्ड दिखाता है तो मैं एक बटन जोड़ने की कोशिश करता हूं:
- (void)keyboardWillShow:(NSNotification *)note
{
// create custom button
UIButton *doneButton = [UIButton buttonWithType:UIButtonTypeSystem];
doneButton.frame = CGRectMake(0, 50, 106, 53);
doneButton.adjustsImageWhenHighlighted = NO;
[doneButton setTitle:@"Done" forState:UIControlStateNormal];
[doneButton addTarget:self action:@selector(dismissKeyboard) forControlEvents:UIControlEventTouchUpInside];
// locate keyboard view
UIWindow* tempWindow = [[[UIApplication sharedApplication] windows] objectAtIndex:1];
UIView* keyboard;
for(int i=0; i<[tempWindow.subviews count]; i++)
{
keyboard = [tempWindow.subviews objectAtIndex:i];
// keyboard view found; add the custom button to it
if([[keyboard description] hasPrefix:@"UIKeyboard"] == YES)
[keyboard addSubview:doneButton];
}
}
लेकिन लूप के लिए नहीं चलता है क्योंकि यह किसी भी साक्षात्कार नहीं मिलता है। कोई सुझाव? मुझे iOS7 के लिए कोई समाधान नहीं मिला इसलिए ऐसा करने का एक अलग तरीका है?
संपादित करें: टूलबार लोगों के लिए सभी सुझावों के लिए धन्यवाद, लेकिन मैं उस मार्ग से नीचे नहीं जाऊंगा क्योंकि मैं काफी अंतरिक्ष खराब हूं (और यह बदसूरत है)।