EDIT Позвольте мне упростить вопрос: Предположим, что ваше приложение имеет две точки зрения, вид на дом и вкладками вид с 3-мя вкладками. В домашнем представлении есть три стандартные кнопки с названием «Tab1», «Tab2» и «Tab3». Когда вы нажимаете на «Tab1», вид с вкладками должен быть открыт с выбранным вкладом 1, а - для Tab2 и Tab3.Лучший подход для одного взгляда, чтобы вызвать вкладками взгляд на iPhone
Любые подсказки?
/EDIT
То, что я пытаюсь сделать: когда мой iPhone приложение инициализирует, он отображает вид с помощью одной кнопки. Когда я нажимаю эту кнопку, она должна перейти в режим с вкладками.
Способ, которым я занимаюсь, и он не работает (получение неперехваченного исключения): Я начал с создания проекта из шаблона на основе представления. На контроллере представления, который был автоматически создан, я объявил еще один контроллер вида TabbedViewController. Вот заголовок файла:
#import <UIKit/UIKit.h>
@class TabbedViewController;
@interface DZBluePagesViewController : UIViewController {
TabbedViewController *tabbedViewController;
}
@property (nonatomic, retain) TabbedViewController *tabbedViewController;
-(IBAction)goToTabbedView:(id)sender;
@end
Я создал XIB называется TabbedView
и установить личность класса владельца файла на TabbedViewController. Я также перетащил на него контроллер панели вкладок.
Я добавил кнопку на главном экране, и вот действие, которое я связанный с ним на главном файле контроллера представления:
- (void)viewDidLoad {
TabbedViewController *tvc = [[TabbedViewController alloc]
initWithNibName:@"TabbedView" bundle:nil];
self.tabbedViewController = tvc;
[tvc release];
[super viewDidLoad];
}
-(IBAction)goToTabbedView:(id)sender {
// [self.view removeFromSuperview];
[self.view insertSubview:tabbedViewController.view atIndex:0];
}
Я получаю неперехваченное исключение на вызов insertSubview ... Я сделал 3 или 4 учебника (от iPhone Development - Mark и LaMarche - book) в многопользовательских приложениях до сих пор, и я думал, что готов сделать это без того, чтобы кто-то держал меня за руки ... очевидно, неправильно. Кто-нибудь может помочь?
Проблема в TabbedViewController, можете ли вы предоставить дополнительную информацию об ошибке, получать? – bentford
Вот паста с консоли отладчика 2010-01-02 11: 02: 00.869 DZBluePages [5604: 207] *** Завершение приложения из-за неперехваченного исключения «NSInternalInconsistencyException», причина: «Непосредственная модификация панели вкладок, управляемой контроллер панели вкладок не разрешен. ' 2010-01-02 11: 02: 00,871 DZBluePages [5604: 207] Stack: ( 29262939, 2525458249, ... –