在我的 Xcode 项目中,我的故事板中有几个视图控制器。如何查看特定视图控制器的代码?
因为每个视图控制器都需要具有与其他视图控制器不同的功能。那么,我可以在哪里编写该代码呢?
谢谢!
我是斯威夫特的菜鸟。我在导航控制器中有一个初始视图控制器。里面是一个tableView。当我单击 NavigationBar 中的添加按钮项时,会以模态方式出现一个新的 viewController。现在我单击呈现的 Vc 中的另一个按钮,呈现的 Vc 被关闭。现在存在根 Vc。但我会展示一个新的根 vc。当关闭第二个 Vc 时,我将设置一个新的根 Vc。
当我关闭第二个 vc 时,我可以以编程方式设置一个新的根 Vc 吗?
我正在做一个对象检测并用于UIViewControllerRepresentable添加我的视图控制器。问题是我无法将数据从ViewController我的 SwiftUI 视图传递。我可以打印它。
有人能帮我吗?这是我的代码:
//
import SwiftUI
import AVKit
import UIKit
import Vision
let SVWidth = UIScreen.main.bounds.width
struct MaskDetectionView: View {
let hasMaskColor = Color.green
let noMaskColor = Color.red
let shadowColor = Color.gray
var body: some View {
VStack(alignment: .center) {
VStack(alignment: .center) {
Text("Please place your head inside the bounded box.")
.font(.system(size: 15, weight: .regular, design: .default))
Text("For better result, show your entire face.")
.font(.system(size: 15, weight: .regular, design: .default))
}.padding(.top, 10)
VStack(alignment: .center) { …Run Code Online (Sandbox Code Playgroud) 我有一个应用程序,它有7个选项卡,带有相关的视图和视图控制器 我需要一种在选择时更新每个视图的方法.我搜索和搜索,但找不到办法做到这一点.
viewDidLoad不起作用,因为只在第一次选择视图时触发.
捕获didSelectViewController中的选定选项卡将不起作用,因为由于有超过5个选项卡,其中一个选项卡更多,它仅针对选项卡本身触发,而不是在选中时触发底层视图.
所以我想我需要知道的是:我可以在一个视图控制器上调用一个方法,它会在显示该视图之前每次都触发吗?
我有一个拆分视图应用程序,在详细信息视图中有一个按钮,单击该按钮将使用户进入所选图像的全屏视图.
我知道我需要一个新的nib文件和视图控制器,但我不知道如何将这些新文件与我现有的RootViewController和DetailViewController文件连接起来.
我知道这真的很模糊,但任何帮助都会非常感激.
有人帮我理解Xcode 4.2中的新故事板吗?
我知道如何编写代码来加载另一个视图控制器,但在故事板模式中存在差异..
我也知道有很多关于navigationcontrollers的教程,但我只是想在故事板上切换UIViewControllers.
使用普通的.xib文件,我可以使用RootViewController中的代码切换视图.
SecondViewController *Second = [[SecondViewController alloc] initWithNibName:nil bundle:nil]; [self presentModalViewController:Second animated:YES];
当我在故事板模式中使用它时,它只是在SecondViewController.m上加载UIAlertView并且屏幕显示为黑色?
任何帮助将不胜感激,也附加Xcode项目...
这是拉链 ..
-x-杰伊鲁本
我是故事板中的实例化视图控制器.每次调用instantiateViewControllerWithIdentifier时,我想新建一个视图控制器实例.它没有做我想要的,相反,它总是返回相同的视图控制器实例.我想我应该以编程方式创建视图控制器,而不是使用故事板.在深入研究之前,是否真的不可能从故事板上询问新的视图控制器实例?
编辑:我错了有关此行为,显然是故事情节的行为完全像我所期望的,即,instantiateViewControllerWithIdentifier确实每次都返回一个新的实例.
我有一个NavigationController,其中一个选项卡应该加载一个ViewController.
这个ViewController(1)加载到"viewDidLoad"时会做一些事情,然后推送一个新的ViewController(2).问题是,在ViewController(1)已经通过viewDidLoad之后,它将不会再次通过它,除非重新启动应用程序.
你们可以请一个聪明的方法来参考吗?
这就是我真正在做的事情:
- (void)viewDidLoad
{
// Keep track of cash using NSUserDefaults
BOOL dreceived[63];
int rightData;
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
//Load cash switches
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
NSData *data = [prefs objectForKey:@"dreceived"];
memcpy(&dreceived, data.bytes, data.length);
for(int n = 72; n >= 1; n = n - 1)
{
if(dreceived[n-1]==1)
{
rightData = n;
}
}
NSLog(@"Right Data %d", rightData);
CashItem *c = [cashflow objectAtIndex:rightData];
// Go for …Run Code Online (Sandbox Code Playgroud) 我正在使用storyboard创建一个包含5个步骤的用户设置帐户.每一步都有一个ViewController:1º)输入名称,联系人等,2º)导入照片,3º)输入等4º)更多输入5º)确认页面,如果用户点击"确认" - >获取所有输入并上传到解析.
我在网上搜索时获得的唯一解决方案是创建一个功能"准备Segue"并传递信息......但对我来说,这没有任何意义:
如果我有1000个viewcontrollers,第一个viewcontroller信息将通过所有1000个viewcontrollers传递?为什么nº1000视图控制器不能获取留下的所有信息?例如:viewcontrollernº50不需要有关viewcontrollernº1的信息......这是一个废话.
有没有其他方法来实现这个?
也许有一个解决方案,因为我正在使用Parse,就像我这样做:
ParseClass ["Name"] = textfield.text
它向Parse发送信息,他们持有它直到我做类似SaveInBackground()的事情.
我正在尝试使用viewcontrollers找到这样的解决方案.每个viewcontroller都发送信息来解析并保存信息,直到Viewcontrollernº5上发生"saveinbackground()".
可能?谢谢
我在main上有一个登录页面,View Controller它传递了一个"verified"字符串EslViewController,这个,我可以开始工作了,但现在我想把它传递"verified"给IP_ModuleViewController我有问题...目前的代码是;
@IBAction func backButton(_ sender: Any) {
if installer == "verified"{
performSegue(withIdentifier: "main/login", sender: self)
}
func prepare(for segue: UIStoryboardSegue, sender: Any?){
let mainController = segue.destination as! ViewController
mainController.myvar = installer
}
}
@IBAction func button1(_ sender: Any) {
if installer == "verified"{
performSegue(withIdentifier: "Button1", sender: self)
}
func prepare(for segue: UIStoryboardSegue, sender: Any?){
let IPController = segue.destination as! IP_ModuleQuickStartViewController
IPController.verified = installer
}
}
Run Code Online (Sandbox Code Playgroud)
现在,我的问题是它func prepare(for segue: …
viewcontroller ×10
ios ×7
swift ×3
xcode ×3
iphone ×2
storyboard ×2
view ×2
dismiss ×1
function ×1
objective-c ×1
root ×1
swift4 ×1
swiftui ×1
viewdidload ×1