In my application, the view below navigation controller moves up and is visible below the navigation bar as it’s becoming transperant after adding a barbuttonitem programmatically to the navigation controller which I’m adding to view through an xib.
This’ the way I’m adding it:
UIBarButtonItem *comment = [[UIBarButtonItem alloc]
initWithBarButtonSystemItem:UIBarButtonSystemItemCompose
target:self
action:@selector(buttonPressed)];
self.navigationItem.rightBarButtonItem = comment;
EDIT:
Ok, I quite came to know that this’ happening because for all my custom cells of different type except one, I’m pushing xib files of detailedviews to navigation controller for tapped cells, but for this only one, I’ve created a view controller programmatically and pushing it. So as long as I don’t tap and open this cell in detailview, everything works fine, but after I open this cell’s detailview(which always opens fine), other cells detailviews shift.
Can anybody please address this issue?
Thanx in advance.
Ok, after lot of struggling, I figured it out that what causes the problem is that since I’m using Three20 library to show facebook-like photos, the TTPhotoviewcontorller in it changes the bar style of the navigation bar of your navigation controller to UIBarStyleBlackTranslucent, and what you need to do is to reset the bar style property to UIBarStyleDefault. You should try to call
self.navigationController.navigationBar.bar = UIBarStyleDefault;