2012-09-03 140 views
0

我是xcode開發中的新成員。我想創建一個不使用tabbar應用程序或使用故事板的自定義選項卡欄,我想以編程方式進行編輯。有可能。我已經通過這個Video Tutorial,但是當我試圖釋放標籤時,出現錯誤。誰能幫me.Here是我的代碼,xcode中的自定義tabbar

main_tab = [[UITabBarController alloc] init]; 
    viewController1 = [[Firstview alloc] init]; 
    viewController1.title = @"View 1"; 
    UINavigationController *nav1 = [[UINavigationController alloc] initWithRootViewController:viewController1]; 

    viewController2 = [[SecondView alloc] init]; 
    viewController2.title = @"View 2"; 
    UINavigationController *nav2 = [[UINavigationController alloc] initWithRootViewController:viewController2]; 

,我使用的Xcode 4.2

+0

您是否在使用ARC? – MMMM

+0

是的,我正在使用弧 – Shyantanu

回答

0

當使用ARC,你不需要保留或釋放了對象。

+0

,但是當我嘗試運行時沒有任何內容出現。你有沒有自定義導航欄的例子。 – Shyantanu

+0

遵循這個:http://www.iphonedevcentral.com/create-uitabbarcontroller/ – Resh32

0

您可以通過單擊項目文件並選擇相應的屬性來啓用或禁用ARC。 Here你有一個很好的描述。

0

如果你正在使用故事板,那麼應該有起點。 所以採取了uitabarcontroller在故事板作爲出發點和一個參考鏈接到tabBarController

NSMutableArray *listOfViewControllers = [[NSMutableArray alloc] init]; 
UIViewController *vc; 

vc = [[UIViewController alloc] init]; 
vc.title = @"A"; 
[listOfViewControllers addObject:vc]; 
[vc release]; 
vc = [[UIViewController alloc] init]; 
vc.title = @"B"; 
[listOfViewControllers addObject:vc]; 
[vc release]; 
vc = [[UIViewController alloc] init]; 
vc.title = @"C"; 
[listOfViewControllers addObject:vc]; 
[vc release]; 

[self.tabBarController setViewControllers:listOfViewControllers 
           animated:YES]; 

}

無故事板並沒有考慮的UITabBarController在XIB

UITabBarController *tabBarController = [[UITabBarController alloc] init]; 

的NSMutableArray * listOfViewControllers = [[NSMutableArray裏alloc] init]; UIViewController * vc;

vc = [[UIViewController alloc] init]; 
vc.title = @"A"; 
[listOfViewControllers addObject:vc]; 
[vc release]; 
vc = [[UIViewController alloc] init]; 
vc.title = @"B"; 
[listOfViewControllers addObject:vc]; 
[vc release]; 
vc = [[UIViewController alloc] init]; 
vc.title = @"C"; 
[listOfViewControllers addObject:vc]; 
[vc release]; 

[tabBarController setViewControllers:listOfViewControllers 
           animated:YES]; 
+0

如果你使用ARC,那麼只需刪除[vc release]; – prashant