程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 代碼-一個很簡單的界面設計問題。不知道具體的界面邏輯。

代碼-一個很簡單的界面設計問題。不知道具體的界面邏輯。

編輯:編程綜合問答
一個很簡單的界面設計問題。不知道具體的界面邏輯。

圖片說明

要求當點擊下面的四個按鈕時彈出新窗口(我用的push),但是push出來的默認帶leftitem返回嘛,可是我的不帶。不知道是不是viewcontroller寫的邏輯問題。
我是把rootviewcontroller設置成UINavigationController,appdelegate代碼如下
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
//1、創建窗口
self.window = [[UIWindow alloc] init];
self.window.frame = [UIScreen mainScreen].bounds;

//2、設置根視圖
UINavigationController *nac = [[UINavigationController alloc] init];
self.window.rootViewController  = nac;
nac.view.backgroundColor = [UIColor redColor];
HLhomeViewController *homeView = [[HLhomeViewController alloc] init];
//homeView.view.backgroundColor = [UIColor whiteColor];
[nac addChildViewController:homeView];
nac.navigationBar.translucent = NO;
nac.navigationBar.barStyle = UIBarStyleBlack;
homeView.navigationItem.title = @"ee";
[self.window addSubview:homeView.view];

最佳回答:


appdelegate裡面控制器設置的先後順序不能變。UINavigationController是比較底層的控制器。
HLhomeViewController *homeView = [[HLhomeViewController alloc] init];
UINavigationController *nac = [[UINavigationController alloc] initWithRootViewController:homeView];
self.window.rootViewController = nac;

接下來設置標題,在HLhomeViewController裡面,self.title設置就行。

接下來點擊按鈕push: [self.navigationController pushViewController:controller animated:YES]

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved