Таблица и обычный вид внутри панели вкладок.Не видно текста на панели - PullRequest
0 голосов
/ 02 февраля 2011

Я пытаюсь создать приложение, в котором внизу есть панель вкладок, а первая вкладка должна быть помечена как «Ставки», а вторая - «Настройки». Тем не менее, я попытался изменить его в IB, но кажется, что что-то не позволяет увидеть текст, хотя вы можете видеть панель и кнопки внизу

DollarBetAppDelegate.h

#import <UIKit/UIKit.h>
#import "User.h"

@interface DollarBetAppDelegate : NSObject <UIApplicationDelegate,     
UITabBarControllerDelegate> {
    UIWindow *window;
    UITabBarController *tabBarController;
    UINavigationController *navController;
    User *main;

}
@property (nonatomic,retain)User *main;
@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet UITabBarController *tabBarController;


@end

DollarBetAppDelegate.m

#import "DollarBetAppDelegate.h"
#import "BetsViewController.h"
#import "SettingsViewController.h"
#import "User.h"
#import "Bet.h"

@implementation DollarBetAppDelegate

@synthesize window;
@synthesize tabBarController;
@synthesize main;

#pragma mark -
#pragma mark Application lifecycle

- (BOOL)application:(UIApplication *)application 
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

// Override point for customization after application launch.
main = [[User alloc]init];
Bet *bet;
bet = [[Bet alloc]init];


NSLog(@"bet.betDesc = %@ \n", bet.betOwner);

[main.betArray addObject:(Bet*)bet];

// Add the tab bar controller's view to the window and display.
BetsViewController *bvc = [[BetsViewController alloc] init];
SettingsViewController *svc = [[SettingsViewController alloc]init];
bvc.mainUser  = main;

navController = [[UINavigationController alloc] initWithRootViewController:bvc];
[bvc release];

tabBarController.viewControllers = [NSArray arrayWithObjects:navController, svc, 
    nil]; 
[navController release];
[svc release];

[self.window addSubview:tabBarController.view];
[self.window makeKeyAndVisible];

return YES;
}




#pragma mark -
#pragma mark Memory management

- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application {
/*
 Free up as much memory as possible by purging cached data objects that can be recreated 
(or reloaded from disk) later.
 */
}


- (void)dealloc {
    [tabBarController release];
    [window release];
    [super dealloc];
}

@end

Это конечный результат при компиляции

http://i55.tinypic.com/2zduf7c.png

Если нужны какие-либо другие файлы, дайте мне знать.

Я ценю любой вклад.

1 Ответ

0 голосов
/ 03 февраля 2011

Из ссылки на класс UITabBarController:

"Если вы не предоставляете пользовательский элемент панели вкладок для контроллера представления, контроллер представления создает элемент по умолчанию, не содержащий изображения и текста, из свойства title контроллера представления."

Ваши контроллеры представления (BetsViewController и SettingsViewController) должны установить свойство title в методе инициализатора.

...