我正在使用SWViewController Library。在实现库时,我的frontViewController出现了,但我的RearViewController是黑色的。我不知道是什么原因导致此问题,可以使用一些帮助。该应用程序完全由Objective C编写。此应用程序不具备快速性和故事情节。
这是我的RearViewController.h代码:
#import <UIKit/UIKit.h>
@interface RearViewController : UIViewController <UITableViewDelegate, UITableViewDataSource>
@property (nonatomic, retain) IBOutlet UITableView *rearTableView;
@end
RearViewController.m:
#import "RearViewController.h"
#import "SWRevealViewController.h"
@interface RearViewController()
{
NSInteger _presentedRow;
}
@end
@implementation RearViewController
@synthesize rearTableView = _rearTableView;
#pragma mark - View lifecycle
- (void)viewDidLoad
{
[super viewDidLoad];
self.title = NSLocalizedString(@"Rear View", nil);
}
我的appDelegate.h代码:
@class SWRevealViewController;
@interface AppDelegate : UIResponder <UIApplicationDelegate>
@property (strong, nonatomic) UIWindow *window;
@property (strong, nonatomic) TARootViewController *rootViewController;
@property (strong, nonatomic) SWRevealViewController *viewController;
@property (readonly, strong, nonatomic) NSManagedObjectContext *managedObjectContext;
@property (readonly, strong, nonatomic) NSManagedObjectModel *managedObjectModel;
@property (readonly, strong, nonatomic) NSPersistentStoreCoordinator *persistentStoreCoordinator;
- (void)saveContext;
- (NSURL *)applicationDocumentsDirectory;
@end
和我的appDelegate.m代码:
#import "AppDelegate.h"
#import "SWRevealViewController.h"
#import "RearViewController.h"
@interface AppDelegate()<SWRevealViewControllerDelegate>
@end
@implementation AppDelegate
@synthesize window = _window;
@synthesize viewController = _viewController;
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
UIWindow *window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.window = window;
RearViewController *rearViewController = [[RearViewController alloc] init];
TARootViewController *frontViewController = [[TARootViewController alloc] init];
SWRevealViewController *revealController = [[SWRevealViewController alloc] initWithRearViewController:rearViewController frontViewController:frontViewController];
revealController.delegate = self;
self.window.rootViewController = revealController;
[self.window makeKeyAndVisible];
if (self.rootViewController.activeViewController == nil) {
[[TAActiveUserManager sharedManager] startOrResumeAppSession];
}
// Register device for push notifications
UIUserNotificationType userNotificationTypes = (UIUserNotificationTypeAlert |
UIUserNotificationTypeBadge |
UIUserNotificationTypeSound);
UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:userNotificationTypes
categories:nil];
[application registerUserNotificationSettings:settings];
[application registerForRemoteNotifications];
return YES;
}
there is more here but it's not relevant to initializing the viewcontrollers
最佳答案
我也在reddit上问了这个问题,here是回答我问题的线程。
事实证明,黑色是SWRevealViewController的默认viewController颜色-仅仅因为它是黑色并不意味着它无法正确加载。
关于ios - 滑出式菜单VC上的黑屏,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31844617/