मैं हाल ही में यूआईटीूलबार्स से संबंधित प्रश्न पूछ रहा हूं और क्या नहीं, लेकिन अब मुझे पता चलता है कि मुझे इसे प्रोग्राम में जोड़ने की ज़रूरत है, मैंने इसे करने के बारे में अन्य लोगों के तरीकों को देखा है, लेकिन जब मैं वही काम करने की कोशिश करता हूं, तो कुछ भी प्रकट नहीं होता है। इस समस्या को इंगित करना मुझे इसके साथ मदद की ज़रूरत है।यूआईटीयूएलबार में आइटम जोड़ना प्रोग्रामिक रूप से काम नहीं कर रहा है
और यहाँ है प्रासंगिक कोड:
हैडर फ़ाइल:
#import <UIKit/UIKit.h>
@interface ParkingRootViewController : UIViewController {
UINavigationController *navigationController;
UIToolbar *toolbar;
UIBarButtonItem *lastUpdateLabel;
}
@property(nonatomic, retain) IBOutlet UINavigationController *navigationController;
@property (nonatomic, retain) IBOutlet UIToolbar *toolbar;
@property (nonatomic, retain) IBOutlet UIBarButtonItem *lastUpdateLabel;
- (IBAction)selectHome:(id)sender;
@end
कार्यान्वयन फ़ाइल:
- (void)viewDidLoad {
[super viewDidLoad];
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 150.0f, 20.0f)];
label.text = @"last updated...";
label.textColor = [UIColor colorWithWhite:1.0 alpha:1.0];
label.backgroundColor = [UIColor clearColor];
label.textAlignment = UITextAlignmentCenter;
label.font = [UIFont boldSystemFontOfSize:13.0];
label.userInteractionEnabled = NO;
lastUpdateLabel = [[UIBarButtonItem alloc] initWithCustomView:label];
[label release];
[toolbar setItems:[NSArray arrayWithObject:lastUpdateLabel]];
[self.view addSubview:self.navigationController.view];
//[self.view addSubview:toolbar];
//[self.navigationController.view addSubview:toolbar];
[self.navigationController.view setFrame:self.view.frame];
}
किसी भी मदद की है यहाँ मेरी कनेक्शन आईबी में हैं अत्यधिक सराहनीय!
संपादित करें:
मैं हटा दिया जो कुछ भी मैं निब में था जो उपकरण पट्टी प्रकट करने के लिए/का कारण होता है संशोधित किया जा और मैं निम्नलिखित करने के लिए viewDidLoad में मेरी कोड अद्यतन:
self.navigationController.toolbarHidden = NO;
//creating label in tool bar
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 150.0f, 20.0f)];
label.text = @"last updated...";
label.textColor = [UIColor colorWithWhite:1.0 alpha:1.0];
label.backgroundColor = [UIColor clearColor];
label.textAlignment = UITextAlignmentCenter;
//label.highlightedTextColor = [UIColor colorWithWhite:0.5 alpha:1.0];
//label.highlighted = YES;
label.font = [UIFont systemFontOfSize:13.0];
label.userInteractionEnabled = NO;
UIBarButtonItem *lastUpdateLabel = [[UIBarButtonItem alloc] initWithCustomView:label];
//[lastUpdateLabel initWithCustomView:label];
//[label release];
//[toolbar setItems:[NSArray arrayWithObject:lastUpdateLabel]];
[self setToolbarItems:[NSArray arrayWithObject:lastUpdateLabel]];
और मैं अंत एक खाली टूलबार दिखा रहा है। मैं डिबगर ऊपर आग और यह मैं क्या देख रहा है: अहा! lastUpdateLabel का दृश्य _text फ़ील्ड दायरे से बाहर है! पर क्यों? और मैं इसका कैसे उपाय करूंगा? अग्रिम में धन्यवाद!
संपादित करें 2:
मैं और लेबल जोड़ने के लिए सक्षम किया गया है निम्नलिखित कोड के साथ एक NSActivityIndicator:
@synthesize refreshDataButton;
//...
self.navigationController.toolbarHidden = NO;
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(20.0f, 0.0f, 80.0f, 40.0f)];
label.text = @"last updated...";
label.textColor = [UIColor colorWithWhite:1.0 alpha:1.0];
label.backgroundColor = [UIColor clearColor];
label.textAlignment = UITextAlignmentCenter;
label.font = [UIFont systemFontOfSize:13.0];
label.userInteractionEnabled = NO;
[self.toolbar addSubview:label];
// create activity indicator
// dist frm lft, dist frm top
CGRect frame = CGRectMake( 90.0, 11.0, 25.0, 25.0);
UIActivityIndicatorView *loading = [[UIActivityIndicatorView alloc] initWithFrame:frame];
loading.activityIndicatorViewStyle = UIActivityIndicatorViewStyleWhite;
[loading sizeToFit];
loading.autoresizingMask = (UIViewAutoresizingFlexibleLeftMargin |
UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin |
UIViewAutoresizingFlexibleBottomMargin);
[loading startAnimating];
[self.toolbar addSubview:loading];
लेकिन जब मैं एक UIBarButtonItem मैं सफल न हो पाएं जोड़ने की कोशिश (प्रदर्शित नहीं करता है उपकरण पट्टी में):
#import <UIKit/UIKit.h>
//#import <CoreData/CoreData.h>
@interface ParkingRootViewController : UIViewController {
UINavigationController *navigationController;
UIToolbar *toolbar;
UIBarButtonItem *refreshDataButton;
//UIActivityIndicatorView *loading;
}
@property (nonatomic, retain) IBOutlet UINavigationController *navigationController;
@property (nonatomic, retain) IBOutlet UIToolbar *toolbar;
@property (nonatomic, retain) UIBarButtonItem *refreshDataButton;
//@property (nonatomic, retain) IBOutlet UIActivityIndicatorView *loading;
@property (nonatomic, readonly) NSString *applicationDocumentsDirectory;
-(IBAction)selectHome:(id)sender;
-(void)testCoreData;
-(void)refreshDataButtonTapped;
@end
:
self.refreshDataButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:100 target:self action:@selector(refreshDataButtonTapped)];
[self setToolbarItems:[NSArray arrayWithObject:refreshDataButton]];
यहाँ हेडर फ़ाइल है
कोई विचार? धन्यवाद!
के लिए आप क्या सुझाव दिया है, कोई भाग्य था। मैं सिर्फ एक सादा ग्रे टूलबार देखता हूं। कोड की इस पंक्ति में फेंकना: toolbar.bar स्टाइल = UIBarStyleBlackOpaque; वास्तव में काला रंग बदलने के लिए टूलबार प्राप्त होता है, इसलिए कनेक्शन गड़बड़ नहीं होते हैं या कुछ भी ... हालांकि प्रतिक्रिया के लिए धन्यवाद। – Stunner