为什么didFinishLaunchingWithOptions方法中需要以下行?
self.window.rootViewController = self.navigationController;
Run Code Online (Sandbox Code Playgroud)
也就是说,在Interface Builder中,MainWindow XIB中已经有导航控制器,它的导航栏和RootViewController在它的层次结构中.
整个方法的副本供参考:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
// Add the navigation controller's view to the window and display.
self.window.rootViewController = self.navigationController;
[self.window makeKeyAndVisible];
return YES;
}
Run Code Online (Sandbox Code Playgroud) 当我将导航控制器拖到故事板上时,我得到了导航控制器和一个表视图控制器.我不想要表格视图,所以我删除它,插入常规视图控制器,将其类更改为例如LoginView,右键单击并拖动:"关系根视图控制器",从导航控制器到视图控制器.
现在当我运行应用程序时,我得到了
Application windows are expected to have a root view controller at the end of application launch
Run Code Online (Sandbox Code Playgroud)
我不想以编程方式修复此问题,因为上次我这样做它开箱即用(xcode 4.2,现在我升级到4.3).此外,在4.2中添加导航控制器时,它带有一个视图控制器,而不是一个表视图控制器.
导航控制器设置了"是初始视图控制器".
我想知道是否可以将 SwiftUI 视图加载到 NSView 中。我希望将 Windows 内容视图设置为 SwiftUI,但
window?.contentView = view视图为 SwiftUI 时似乎不可能
美好的一天,
我的应用程序具有在AppDelegate中加载的授权表单(SigninController),并且在登录后(检查在SigninController.m中)TabBarController应该出现(作为应用程序的主视图).
如何将控制器从Signin更改为TabBar?
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
SigninController *aSigninController = [[SigninController alloc] initWithNibName:@"SigninView" bundle:nil];
self.currentController = aSigninController;
[aSigninController release];
self.window.rootViewController = self.currentController;
[self.window makeKeyAndVisible];
return YES;
}
Run Code Online (Sandbox Code Playgroud)
SigninController.m
- (IBAction)signinClick
{
........
if (loginOK == YES)
{
//This place is ready to send messages to show TabBar
} else {
UIAlertView *alert = ......
[alert show];
[alert release];
}
}
Run Code Online (Sandbox Code Playgroud) 我做了一个简单的基于导航的应用程序.它非常适用于iphone,但它不适用于ipad 3.2模拟器和设备.
在applicationdidfinish事件中;
MainViewController *viewController = [[MainViewController alloc] initWithNibName:@"MainView" bundle:nil];
[self.navigationController pushViewController:viewController animated:NO];
self.window.rootViewController = self.navigationController;
[viewController release];
Run Code Online (Sandbox Code Playgroud)
它说这条线:
self.window.rootViewController = self.navigationController;
Run Code Online (Sandbox Code Playgroud)
[UIWindow setRootViewController:]:无法识别的选择器发送到实例0x4c22dd0
但它适用于ipad 4.2及以上版本.
我怎么能为ipad 3.2解决它?
我有一个登录视图,检查是否有默认设置,然后同步数据.如果没有默认设置,则视图等待用户登录.如果有设置和数据同步正确,它应切换到我的拆分视图.
如果用户输入其登录信息,则代码有效.它同步数据,然后切换视图.如果用户已登录,则会触发该功能并且不会切换视图.
以下是两个路径调用的代码:
-(void)redirect{
NSLog(@"Redirect@");
UISplitViewController *split = [self.storyboard instantiateViewControllerWithIdentifier:@"orders_split"];
[self.view.window setRootViewController:split];
}
Run Code Online (Sandbox Code Playgroud)
如果用户已登录一次,"Redirect @"会在初始加载的日志中显示.我已经确认没有同步错误,它会触发该功能但不执行切换.
我正在从带有导航控制器的标准视图移动到splitview,所以我不能使用手动segue触发器.
我正在设置第一个viewController,它将出现在App Startup上.这是我的AppDelegate.h:
#import "AppDelegate.h"
#import "TutorialController.h" // a simple UIViewController
@implementation AppDelegate
@synthesize window;
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
window.rootViewController = [[TutorialController alloc] init];
[window makeKeyAndVisible];
return YES;
}
Run Code Online (Sandbox Code Playgroud)
它没有提供任何警报,但启动应用程序,在启动画面后,它只显示黑屏.没有那个代码一切正常.我不能在StoryBoard中这样做,因为在解决了这个问题后,我必须添加其他东西......可能出错了什么?谢谢!
我来自巴西,我有一个包含按钮图像和文本的列表视图.我正在尝试点击按钮列表视图并获取负责我点击的行的视图.所以我可以在我的按钮所在的行上进行更改.
发生了什么,如果下面的代码,当我点击按钮时,列表中的任何按钮他总是在第一个列表项中进行更改,我希望他在各自的行中执行.因此这个清单
IMAGE ------------ ---------------文本 - 按钮
图像------------ ----- ----------文字 - 按钮
图像------------ ---------------文字 - 按钮
图像--- --------- ---------------文本 - 按钮
我点击按钮,他只是更改了他的行示例的文本:
IMAGE ------------ ---------------文本 - 按钮
图像------------ ----- ---------改变 - 按钮< - 点击
图像------------ ---------------文本 - 按钮
图像------------ ---------------文本 - 按钮
和..
IMAGE ------------ ---------------文本 - 按钮
图像------------ ----- ----------文字 - 按钮
图像------------ ---------------文字 - 按钮
图像--- --------- --------------更改 - 按钮< - 点击
回想一下,并在片段列表中使用了一个适配器抱歉,我的英语很糟糕!
public class JAdapterList extends BaseAdapter implements OnClickListener {
private LayoutInflater mInflater;
private ArrayList<JItemList> itens;
public …Run Code Online (Sandbox Code Playgroud) rootview ×8
ios ×3
iphone ×3
android ×1
appdelegate ×1
appkit ×1
contentview ×1
delegates ×1
ipad ×1
nsview ×1
objective-c ×1
parent ×1
swiftui ×1
uistoryboard ×1
uitableview ×1
view ×1
viewdidload ×1
xcode ×1