我只是想清除的東西了..諮詢與標籤欄和導航欄
我有一個應用程序在主窗口界面有3個標籤頁標籤欄(OPT1,OPT2,OP3)。每個選項都有自己的xib文件,我已經繪製了自己的界面。
在我的應用程序委託類我已經包含中的UITabBar一樣* rootController,在我的主窗口XIB文件迷上這個了我的標籤欄。
現在..在標籤欄,我已經在拖動3個導航控制器(1對於每個優化)和每一個內我有1)選項卡欄圖標,2)導航欄和3)的視圖控制器。
返回我的應用程序delegate.h類我已經包含了UINavigationController * nav1,nav2,nav3 ...的代碼,並在IB中將它們連接到MainWindow.xib(TabBar-> navController1,navController2,navController3)。
這是正確的做法嗎?另外,如何在我的opt1,opt2,opt3類文件中使用這些抓取條?
這裏是我的代碼: 應用delegate.h
#import <UIKit/UIKit.h>
@class LoginViewController;
@interface myAppDelegate : NSObject <UIApplicationDelegate>
{
UIWindow *window;
UINavigationController *navigationController1, *navigationController2, *navigationController3;
IBOutlet UITabBarController *rootController;
}
@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet UINavigationController *navigationController1, *navigationController2, *navigationController3;
@property (nonatomic, retain) IBOutlet UITabBarController *rootController;
@end
appdelegate.m
- (void)applicationDidFinishLaunching:(UIApplication *)application {
[window addSubview:[rootController view]];
[window makeKeyAndVisible];
LoginViewController *loginViewController = [[LoginViewController alloc] initWithNibName:@"LoginView" bundle:nil];
[self.rootController presentModalViewController:loginViewController animated:NO];
}
然後在我的LoginController.m類,當用戶輸入正確的憑據我打電話
[self dismissModalViewControllerAnimated:YES];
在我的MainWindow.xib中,我將我的rootController連接到TabBarCont滾筒。在TabBarController中,我已經將3個NavigationControllers放入其中並將它們鏈接到3個tabOption類,每個類都有自己的.xib視圖。
標籤欄3個選項視圖之間切換很好。然而,在1 .xib視圖中,我有一個按鈕來打開一個新的.xib。所以在我的tabOption1類我有以下幾點:
-(IBAction)openBook:(id)sender{
UIViewController *nextVC = [[PageViewController alloc] initWithNibName:@"PageView" bundle:nil];
[self.navigationController pushViewController:nextVC animated:YES];
}
然而,這並不打開了我的PageView.xib ......我把它連接到我的PageViewController階級和一切too..and按鈕的作品,因爲我VE具有UIDialog
不確定您的問題在這裏?是不適用於您的應用程序。你所描述的似乎是做你需要的一個好方法。如果你需要更多的幫助,如果你啓動XCode並選擇一個新的Tab Bar Controller項目,那麼它會給你樣本佈局和各種幫助你。 – 2012-01-05 15:22:53
我只是想要一些保證。它的工作原理...但例如說,我在我的opt1用戶界面中創建一個按鈕,並且此按鈕鏈接到一個新的視圖。如何在我的opt1類中訪問navcontroller(在我的應用程序委託中聲明),並告訴它導航到其他新視圖?我只是沒有得到我如何在opt1,opt2,opt3類... – user859348 2012-01-05 15:40:36