आईफोन सिम्युलेटर पर पोर्ट्रेट मोड में या डिवाइस पर लैंडस्केप में, यह सभी नेविगेशन बार बटन दिखाता है, लेकिन जब डिवाइस पर पोर्ट्रेट मोड में उपयोग किया जाता है, तो बटन नहीं होता है का प्रदर्शन किया। नीचे नेविगेशन बार की छवियां हैं।आईफोन नेविगेशन बार डिवाइस पर सभी बटन नहीं दिखाता
डिवाइस मैं परीक्षण के लिए है एक iPhone आईओएस 6.1.3 (10B329) चल रहा 4S है। मैं जिस सिम्युलेटर का उपयोग कर रहा हूं वह संस्करण 7.0 (463.9.4) आईओएस 6.0/6.1 चल रहा है।
मैं संपादन मोड में खोज बटन को हटाने पर विचार कर रहा हूं, लेकिन मैं इस विकल्प को मोड के बावजूद उपयोगकर्ता को उपलब्ध रखना पसंद करूंगा।
कोई भी मदद या अंतर्दृष्टि की सराहना की जाती है, धन्यवाद।
संपादित करें: सही बटन शुरू में बनाया है और इसलिए तरह ViewController के लिए viewDidLoad:
में जोड़े जाते हैं:
_deleteBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemTrash target:self action:@selector(deleteRows:)];
_deleteBarButtonItem.tintColor = [UIColor redColor];
_searchBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemSearch target:self action:@selector(searchButtonClicked:)];
self.navigationItem.rightBarButtonItems = @[_searchBarButtonItem, self.editButtonItem];
और जब संपादन मोड में प्रवेश:
- (void)setEditing:(BOOL)editing animated:(BOOL)animated
{
[super setEditing:editing animated:animated];
if (self.tableView.isEditing) {
// turn off editing
_deleteBarButtonItem.enabled = NO;
[self.tableView setEditing:NO animated:animated];
[self.editButtonItem setStyle:UIBarButtonItemStylePlain];
self.navigationItem.rightBarButtonItems = @[_searchBarButtonItem, self.editButtonItem];
} else {
// turn on editing
[self.tableView setEditing:YES animated:animated];
[self.editButtonItem setStyle:UIBarButtonItemStyleDone];
self.navigationItem.rightBarButtonItems = @[_searchBarButtonItem, _deleteBarButtonItem, self.editButtonItem];
}
}
बार में बटन कैसे जोड़े गए हैं? – nhgrif
उपरोक्त मेरे संपादन की जांच करें। – DemonGyro