मैं नेविगेशन बार के शीर्षक दृश्य के लिए UILabel का उपयोग कर रहा हूं (मैं सरल इन-ऐप वेब ब्राउज़र बना रहा हूं)। यह ठीक काम करता है, सिवाय इसके कि जब मैं एक मोडल व्यू कंट्रोलर प्रस्तुत करता हूं, शीर्षकव्यू नेविबार के केंद्र से दूर बाईं ओर (पीछे बटन के नीचे) स्थानांतरित होता है। मैंने 3.0 और ऊपर परीक्षण किया है।नेविगेशन Item.titleView क्यों दिखाई देता है जब presentmodalviewcontroller कहा जाता है?
- (void)viewDidLoad {
[super viewDidLoad];
// Title view label
CGRect labelFrame = CGRectMake(0.0, 0.0, 120.0, 36.0);
UILabel *label = [[[UILabel alloc] initWithFrame:labelFrame] autorelease];
label.font = [UIFont boldSystemFontOfSize:14];
label.numberOfLines = 2;
label.backgroundColor = [UIColor clearColor];
label.textAlignment = UITextAlignmentCenter;
label.textColor = [UIColor whiteColor];
label.shadowColor = [UIColor blackColor];
label.shadowOffset = CGSizeMake(0.0, -1.0);
label.lineBreakMode = UILineBreakModeMiddleTruncation;
self.navigationItem.titleView = label;
}
-(void)displayComposerSheet:(NSString*)mailto
{
MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
picker.mailComposeDelegate = self;
[self presentModalViewController:picker animated:YES];
[picker release];
}
स्क्रीनशॉट::
किसी भी विचार क्यों यह हो रहा है यहाँ प्रासंगिक कोड है? धन्यवाद।
इन - (शून्य) लोड व्यू मैंने self.label = [[UILabel alloc] जोड़ा है initWithFrame: self.navigationController.navigationBar.frame]; self.navigationItem.titleView = self.label; और फिर केवल self.label – blyabtroi