私のアプリでは、私のルート ビュー コントローラーは、TabBar コントローラーの 1 つにある TabBar です。私はテーブル ビューを使用します。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
TripDetailView * TripDetailViewObjec = [[TripDetailView alloc]init];
[self.navigationController pushViewController:TripDetailViewObjec animated:YES];
}
これは何もしません。Self.navigation=null
そして私は AppDelegate で UINavigationController を作成しようとしています
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
AppDelegate * ApplicationDelegate =[[UIApplication sharedApplication]delegate];
[[ApplicationDelegate Nav] pushViewController:TripDetailViewObjec animated:YES];
}
私のAppDelegate
@interface AppDelegate : UIResponder <UIApplicationDelegate>
{
WeekendTrips * WeekendTripsObject ;
UINavigationController * Nav;
}
@property (strong, nonatomic) UIWindow *window;
@property (strong,nonatomic) UINavigationController * Nav;
@end
@implementation AppDelegate
@synthesize Nav;
@synthesize window = _window;
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
WeekendTripsObject = [[WeekendTrips alloc]init];
Nav=[[UINavigationController alloc]initWithRootViewController:WeekendTripsObject];
[self.view addSubView Nav.view];
return YES;
}
これは私ができることを動作しませんか?前もって感謝します