Я пытаюсь вставить новый контроллер вида с кодом:
[self.navigationController pushViewController:webViewController animated:YES];
Но он не работает.Этот код происходит, когда вы выбираете ячейку в моем представлении таблицы.У меня есть табличное представление, которое, я думаю, предотвращает это.Я попытался представить его модально, но это избавляет от панели навигации, и я не могу вернуться.Это очень похоже на это, но ответ у меня не сработал!
ОБНОВЛЕНИЕ
- (void)loadView {
// Create an instance of UIWebView as large as the screen
CGRect screenFrame = [[UIScreen mainScreen] applicationFrame];
UIWebView *wv = [[UIWebView alloc] initWithFrame:screenFrame];
// Tell web view to scale web content to fit within bounds of webview
[wv setScalesPageToFit:YES];
[self setView:wv];
[wv release];
}
ставит веб-представление как представление WebViewController
нетперо, как показано выше
метод ячейки didSelect ВЫЗЫВАЕТСЯ с использованием NSLog для определения
Все инициализировано и распределено и не равно нулю
ОБНОВЛЕНИЕ:
my did select method cell:
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
// Push the web view controller onto the navigaton stack - this implicity
// creates the web view controller's view the first time through
NSLog(@"TOUCHED!");
webViewController = [[WebViewController alloc] init];
if (webViewController == nil) {
NSLog(@"webViewController in nil state");
}
[self.navigationController pushViewController:webViewController animated:YES];
// Grab the selected item
RSSItem *entry = [[channel items] objectAtIndex:[indexPath row]];
// Construct a URL with the link string of the item
NSURL *url = [NSURL URLWithString:[entry link]];
// Construct a request object with that URL
NSURLRequest *req = [NSURLRequest requestWithURL:url];
// Load the request into the web view
[[webViewController webView] loadRequest:req];
// Set the title of the web view controller's navigation item
[[webViewController navigationItem] setTitle:[entry title]];
}
ВСЕ ЭТО РАБОТАЕТ ДО ВСТАВКИ КОНТРОЛЛЕРА TAB BAR
UPDATE
Где я создаю контроллеры (В ПРИЛОЖЕНИИ APP):
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
// Override point for customization after application launch.
ListViewController *lvc = [[ListViewController alloc] initWithStyle:UITableViewStylePlain];
[lvc autorelease];
// Create the tabBarController
UITabBarController *tabBarController = [[UITabBarController alloc] init];
// Create two view controllers
UIViewController *vc1 = [[ListViewController alloc] initWithStyle:UITableViewStyleGrouped];
UIViewController *vc2 = [[YoutubeViewController alloc] init];
// Make an array containing the two view controllers
NSArray *viewControllers = [NSArray arrayWithObjects:vc1, vc2, nil];
// The viewControllers array retains vc1 and vc2, we can release
// our ownership of them in this method
[vc1 release];
[vc2 release];
// Attach them to the tab bar controller
[tabBarController setViewControllers:viewControllers];
// Put the tabBarController's view on the window
[[self window] setRootViewController:tabBarController];
// The window retains tabBarController, we can release our reference
[tabBarController release];
// Show the window
[[self window] makeKeyAndVisible];
return YES;
}
Так что я действительно понятия не имею, что здесь происходит.Также если вы могли бы помочь мне с другим вопросом!Зайдите в мой профиль и увидите вопрос о том, как остановить обрезку / добавить дополнительную строку для текстовой метки в uitableviewcell