我已經子類UIViewController類,如下面的代碼所示。 以下編碼的視圖控制器由TabBarController中的Storyboard實例化,但其視圖(標籤,工具欄,我已使用Interface Builder添加)未顯示。顯示的唯一項目是TabBarControllers選項卡欄。子類UIViewController未顯示
.H:
@interface FinstatViewController : UIViewController <SplitViewBarButtonItemPresenter,UISplitViewControllerDelegate>
@property (nonatomic, strong) UIBarButtonItem *splitViewBarButtonItem;
@property (weak, nonatomic) IBOutlet UINavigationBar *toolbar;
@end
.M:
#import "FinstatViewController.h"
@interface FinstatViewController()
@end
@implementation FinstatViewController
@synthesize splitViewBarButtonItem = _splitViewBarButtonItem; // implementation of SplitViewBarButtonItemPresenter protocol
@synthesize toolbar = _toolbar; // to put splitViewBarButtonItem in
- (void)setSplitViewBarButtonItem:(UIBarButtonItem *)splitViewBarButtonItem
{
if (splitViewBarButtonItem != _splitViewBarButtonItem) {
NSMutableArray *toolbarItems = [self.toolbar.items mutableCopy];
if (_splitViewBarButtonItem) [toolbarItems removeObject:_splitViewBarButtonItem];
if (splitViewBarButtonItem) [toolbarItems insertObject:splitViewBarButtonItem atIndex:0];
self.toolbar.items = toolbarItems;
_splitViewBarButtonItem = splitViewBarButtonItem;
}
}
- (void)awakeFromNib // always try to be the split view's delegate
{
[super awakeFromNib];
self.splitViewController.delegate = self;
}
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
- (void)loadView
{
// If you create your views manually, you MUST override this method and use it to create your views.
// If you use Interface Builder to create your views, then you must NOT override this method.
}
- (void)viewDidLoad
{
[super viewDidLoad];
//self.splitViewController.delegate=self;
// Do any additional setup after loading the view, typically from a nib.
}
- (void)viewDidUnload
{
[self setToolbar:nil];
[super viewDidUnload];
// Release any retained subviews of the main view.
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return YES; // (interfaceOrientation == UIInterfaceOrientationPortrait);
}
@end
我是怎麼了?
謝謝!
謝謝,Matthias。你的回答幫了我很多! – AlexR 2012-02-20 21:14:37